0

I am creating a module for file uploading which will essentially provide a FieldSet and a view helper to display a widget.

I require a the Fieldset to have a separate InputFilter but I'm struggling to find any functionality in the framework to relate an InputFilter to a Fieldset.

4

1 に答える 1

2

を実装する必要がありInputFilterProviderInterfaceます。以下の私の例を参照してください

use Zend\InputFilter\InputFilterProviderInterface;

class FooFieldset extends Fieldset implements InputFilterProviderInterface
{
   public function __construct() { // add elements }

   public function getInputFilterSpecification()
   {
       return array(
          'elementName' => array(
              'filters' => array(),
              'validators' => array(),
              'properties' => array(),
              'required' => true
          )
       );
   }
}

ただし、フィールドセットを実際に検証するようにフォームに指示することは絶対に必要です。個人的には次のようにしています。

class BarForm extends Form
{
    public function __construct()
    {
         // other stuff, add elements and fieldset

         $this->setValidationGroup(array(
             'someElement',
             'someFieldset' => array(
                 'fieldSetElement#1',
                 'fieldSetElement#2'
             )
         ));
    }
}

これが抽象的すぎる場合はお知らせください。実際の例を使用してこれを編集します。私は推測しますが、あなたを動かすのに十分なはずです;)

于 2012-08-14T12:01:51.167 に答える