composer require klapuch/form
new Form\RawForm(
[
'method' => 'POST',
'role' => 'form',
'class' => 'form-horizontal',
'action' => '/process.php',
'name' => self::NAME,
],
new Form\CsrfInput($this->csrf)
);
new Form\Select(
new Form\FakeAttributes(['name' => 'fruit']),
new Form\Option(
new Form\DependentAttributes(['value' => 'apple'], $this->storage, 'fruit'),
'Apple',
new Validation\OneOfRule(['apple', 'berry'])
),
new Form\Option(
new Form\DependentAttributes(['value' => 'berry'], $this->storage, 'fruit'),
'Berry',
new Validation\OneOfRule(['apple', 'berry'])
)
);
new Form\BoundControl(
new Form\Input(
new Form\StoredAttributes(
[
'type' => 'email',
'name' => 'email',
'class' => 'form-control',
'required' => 'required',
],
$this->storage
),
new Constraint\EmailRule()
),
new Form\LinkedLabel('Email', 'email')
);