protected function _beforeValidate(array $postData) { parent::_beforeValidate($postData); //don't save hidden forms if ($this->_componentField) { $component = $postData[$this->_componentField->getFieldName()]; $formsForComponent = $this->_componentField->getFormsForComponent(); $visibleForms = $formsForComponent[$component]; foreach ($this->_dynamicForms as $f) { if (!in_array($f->getName(), $visibleForms)) { $this->_form->fields->remove($f); } } } }