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); }