Skip to content
docsv0.17.0

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

Parameters of __construct()
NameTypeDescription
$idstring
$fieldslist<FormField>

FormDefinition::toArray()

public function toArray(): array

Serializes this definition to a transport-agnostic array (the inverse of fromArray).

FormDefinition::fromArray()

public static function fromArray(array $data): self

Reconstructs a FormDefinition from its array form (a round-trip channel for already-validated data).

Parameters

Parameters of fromArray()
NameTypeDescription
$dataarray<string, mixed>