add file input

This commit is contained in:
2024-09-03 12:45:20 +03:00
parent 0501718421
commit 62e1e8f338
5 changed files with 94 additions and 7 deletions

View File

@ -4,6 +4,7 @@ namespace itguild\forms;
use itguild\forms\builders\ButtonBuilder;
use itguild\forms\builders\CheckBoxBuilder;
use itguild\forms\builders\FileBuilder;
use itguild\forms\builders\HiddenBuilder;
use itguild\forms\builders\RadioButtonBuilder;
use itguild\forms\builders\SelectBuilder;
@ -13,6 +14,7 @@ use itguild\forms\debug\Debug;
use itguild\forms\inputs\BaseInput;
use itguild\forms\inputs\Button;
use itguild\forms\inputs\Checkbox;
use itguild\forms\inputs\File;
use itguild\forms\inputs\Hidden;
use itguild\forms\inputs\RadioButton;
use itguild\forms\inputs\Select;
@ -43,7 +45,7 @@ class ActiveForm
}
public function field($class, string $name, array $params = [])
public function field($class, string $name, array $params = []): static
{
if ($class === Select::class){
$this->fieldObject = SelectBuilder::build($name, $params);
@ -66,10 +68,12 @@ class ActiveForm
elseif ($class === Hidden::class){
$this->fieldObject = HiddenBuilder::build($name, $params);
}
elseif ($class === File::class){
$this->fieldObject = FileBuilder::build($name, $params);
}
else {
$this->fieldObject = new $class($name, $params);
}
return $this;
}
@ -94,6 +98,13 @@ class ActiveForm
return $this;
}
public function setMultiple(): self
{
$this->fieldObject->setMultiple();
return $this;
}
public function render()
{
$this->fieldObject->create();