first commit

This commit is contained in:
kali
2024-05-28 17:10:06 +03:00
parent 92b3d15cc7
commit 49a337bd0f
43 changed files with 1799 additions and 0 deletions

12
builders/Builder.php Executable file
View File

@ -0,0 +1,12 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\BaseInput;
interface Builder
{
public static function build(string $name, array $params = []): BaseInput;
}

19
builders/ButtonBuilder.php Executable file
View File

@ -0,0 +1,19 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\Button;
class ButtonBuilder
{
public static function build(string $name, array $params = [])
{
$value = $params['value'] ?? null;
$typeInput = $params['typeInput'] ?? null;
unset($params['value']);
unset($params['typeInput']);
return new Button(name: $name, value: $value ?? null, typeInput: $typeInput, paramsArray: $params);
}
}

16
builders/CheckBoxBuilder.php Executable file
View File

@ -0,0 +1,16 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\Checkbox;
class CheckBoxBuilder
{
public static function build(string $name, array $params = []): Checkbox
{
$value = $params['value'] ?? "";
unset($params['value']);
return new Checkbox(name: $name, value: $value, paramsArray: $params);
}
}

View File

@ -0,0 +1,16 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\Hidden;
class HiddenBuilder
{
public static function build(string $name, array $params = []): Hidden
{
$value = $params['value'] ?? "";
unset($params['value']);
return new Hidden(name: $name, value: $value, paramsArray: $params);
}
}

13
builders/LabelBuilder.php Executable file
View File

@ -0,0 +1,13 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\Label;
class LabelBuilder
{
public static function build(string $title, array $params = [])
{
return new Label(title: $title, paramsArray: $params);
}
}

14
builders/RadioButtonBuilder.php Executable file
View File

@ -0,0 +1,14 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\RadioButton;
class RadioButtonBuilder
{
public static function build(string $name, array $params = [])
{
return new RadioButton(name: $name, paramsArray: $params);
}
}

20
builders/SelectBuilder.php Executable file
View File

@ -0,0 +1,20 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\Select;
class SelectBuilder
{
public static function build(string $name, array $params = [])
{
$value = $params['value'] ?? null;
unset($params['value']);
$options = $params['options'] ?? [];
unset($params['options']);
return new Select(name: $name, options: $options, value: $value, paramsArray: $params);
}
}

17
builders/TextAreaBuilder.php Executable file
View File

@ -0,0 +1,17 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\TextArea;
class TextAreaBuilder
{
public static function build(string $name, array $params = [])
{
$value = $params['value'] ?? "";
unset($params['value']);
return new TextArea(name: $name, value: $value, paramsArray: $params);
}
}

15
builders/TextInputBuilder.php Executable file
View File

@ -0,0 +1,15 @@
<?php
namespace itguild\forms\form\builders;
use itguild\forms\form\inputs\BaseInput;
use itguild\forms\form\inputs\TextInput;
class TextInputBuilder implements Builder
{
public static function build(string $name, array $params = []): BaseInput
{
return new TextInput(name: $name, paramsArray: $params);
}
}