update 0.00000001

This commit is contained in:
kali
2024-03-15 17:54:06 +03:00
parent 5bda1e0525
commit 730dc8c7ac
5 changed files with 85 additions and 7 deletions

View File

@ -2,8 +2,10 @@
namespace itguild\forms;
use itguild\forms\builders\SelectBuilder;
use itguild\forms\debug\Debug;
use itguild\forms\inputs\BaseInput;
use itguild\forms\inputs\Select;
class ActiveForm
{
@ -11,21 +13,33 @@ class ActiveForm
public function field($class, string $name, array $params = [])
{
$this->fieldObject = new $class($name, $params);
$this->fieldObject->create();
if ($class === Select::class){
$this->fieldObject = SelectBuilder::build($name, $params);
}
else {
$this->fieldObject = new $class($name, $params);
}
return $this;
}
public function setLabel(string $title)
public function setLabel(string $title): self
{
$this->fieldObject->setLabel($title);
return $this;
}
public function setOptions(array $options): self
{
$this->fieldObject->setOptions($options);
return $this;
}
public function render()
{
$this->fieldObject->create();
$this->fieldObject->render();
}