各アイテムをフィルタリングして検証し、全体を検証して重複がないことを確認したいと考えています。コレクションには任意の量のテキスト入力があります。
$this->add(array(
'type' => 'Zend\Form\Element\Collection',
'name' => 'aliasList',
'options' => array(
'label' => 'Alias',
'count' => 2,
'allow_add' => true,
'target_element' => array(
'type' => 'Zend\Form\Element\Text'
)
)
));
以下のコードを追加しようとしましたが、かなり苦労しました。明らかにうまくいきませんでした。などのオプションがあるかもしれないと期待していました'oneach' = true
。
$inputFilter->add($factory->createInput(array(
'name' => 'aliasList',
'required' => false,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
)));
また、有効な URI のバリデーターを追加し、重複で失敗するつもりです。残念ながら、私は ZF2 を使用しているので、別の ZF2 s—u—f—f—e—r—e—r— 開発者が登場するのを長い間待つことになると思います。