Zend Framework 2 で作成しているフォームに特定の柔軟性を統合するために、Fieldset に追加のフィールドを追加する必要があります。
これをメインフォームのメソッドで実現したい。
フィールドセットに入力フィールドを追加することは問題ありませんが、問題は入力の検証とフィルタリングから始まります。フィールドセットがフォームに追加され、getInputFilterSpecification セクションが解析された後、フィールドセットのフィルターを実装する方法がわかりません。
悲しいことにうまくいかない私の現在のアプローチは次のとおりです。
public function addAdditionalField($data, $filterData = null) {
$fieldset = $this->get('additional');
$fieldset->addElement($data);
if ($filterData !== null) {
$factory = new InputFactory();
$filter = $this->getInputFilter();
var_dump($filter->add($factory->createInputFilter(array('additional' => $filterData))));
}
}
この問題について何か考えはありますか?