FormDefinition
A render- and transport-agnostic definition of a form: an id plus an ordered list of fields. Pure data — parsing, coercion and validation live in SchemaFormParser / FormBinder, never here.
FormDefinition::__construct()
public function __construct(string $id, array $fields):Parameters
| Name | Type | Description |
|---|---|---|
| $id | string | |
| $fields | list<FormField> |
FormDefinition::toArray()
public function toArray(): arraySerializes this definition to a transport-agnostic array (the inverse of fromArray).
FormDefinition::fromArray()
public static function fromArray(array $data): selfReconstructs a FormDefinition from its array form (a round-trip channel for already-validated data).
Parameters
| Name | Type | Description |
|---|---|---|
| $data | array<string, mixed> |