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
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
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
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);
}
}
+16
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
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
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
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
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
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);
}
}