コード例 #1
0
 public function addInputFilter(InputFilterInterface $addInputFilter, $fieldsetName = null)
 {
     $inputFilter = $this->getInputFilter();
     $_inputs = $addInputFilter->getInputs();
     foreach ($this->getValidationGroup() as $_group => $_fields) {
         if ($fieldsetName !== null && $_group !== $fieldsetName) {
             continue;
         }
         if (is_array($_fields)) {
             $fieldsetFilter = new InputFilter();
             foreach ($_fields as $_fName) {
                 if (isset($_inputs[$_fName])) {
                     $fieldsetFilter->add($_inputs[$_fName]);
                 }
             }
             $inputFilter->add($fieldsetFilter, $_group);
         } else {
             if (isset($_inputs[$_fields])) {
                 $inputFilter->add($_inputs[$_fields]);
             }
         }
     }
     //        if ( !in_array( $fieldsetName, array_keys( $inputFilter->getInputs() ) ) )
     //        {
     //            throw new \Exception( "Sorry, $fieldsetName is invalid fieldset name", null, null );
     //        }
     //        $inputFilter->add( $addInputFilter, $fieldsetName );
     $this->setInputFilter($inputFilter);
 }