sss
This commit is contained in:
35
src/mappers/JsonInputMapper.php
Normal file
35
src/mappers/JsonInputMapper.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace itguild\forms\mappers;
|
||||
|
||||
use itguild\forms\builders\Builder;
|
||||
use itguild\forms\builders\ButtonBuilder;
|
||||
use itguild\forms\builders\LabelBuilder;
|
||||
use itguild\forms\builders\RadioButtonBuilder;
|
||||
use itguild\forms\builders\SelectBuilder;
|
||||
use itguild\forms\builders\TextAreaBuilder;
|
||||
use itguild\forms\builders\TextInputBuilder;
|
||||
use itguild\forms\inputs\TextInput;
|
||||
|
||||
class JsonInputMapper
|
||||
{
|
||||
private static function getBuilders(): array
|
||||
{
|
||||
return [
|
||||
"textInput" => TextInputBuilder::class,
|
||||
"textArea" => TextAreaBuilder::class,
|
||||
"radio" => RadioButtonBuilder::class,
|
||||
"select" => SelectBuilder::class,
|
||||
"button" => ButtonBuilder::class
|
||||
];
|
||||
}
|
||||
|
||||
public static function getBuilder(string $type): string
|
||||
{
|
||||
if(isset(self::getBuilders()[$type])){
|
||||
return self::getBuilders()[$type];
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user