DEV Community

sebk69
sebk69

Posted on

Small Forms 1.7.0

New Release of small/forms: 1.7.0

  • Now supports form creation: the adapter annotation can now process classes with a recursive definition.
  • New method: fillFromObject
  • Added the objectToArray method to serialize an object into a PHP array.
class InputBasic { #[StringType] private string $string; #[BooleanType] private bool $boolean; #[IntType] private int $int; #[FloatType] private float $float; #[ArrayType(new IntType())] private array $array; #[SubFormType(InputBasic::class)] private InputBasic|null $subObject = null; } 
Enter fullscreen mode Exit fullscreen mode
$dto = new \Small\Forms\Test\Fixture\InputObject\InputBasic(); $dto->setArray([2, 3]); $dto->setSubObject( (new \Small\Forms\Test\Fixture\InputObject\InputBasic()) ->setString('string2') ->setArray([6, 7]) ); $form = \Small\Forms\Form\FormBuilder::createFromAdapter( new \Small\Forms\Adapter\AnnotationAdapter($dto) ); 
Enter fullscreen mode Exit fullscreen mode

git repo : https://git.small-project.dev/lib/small-forms
packagist : https://packagist.org/packages/small/forms

Top comments (0)