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;
}
$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)
);
git repo : https://git.small-project.dev/lib/small-forms
packagist : https://packagist.org/packages/small/forms
Top comments (0)