public function isValid($data) { $valid = parent::isValid($data); if ($this->_config->form->first->show_rights_checkbox == 1) { if (array_key_exists('rights', $data)) { if ($data['rights'] == '0') { $rights = $this->getElement('rights'); $rights->addError($this->view->translate('publish_error_rights_checkbox_empty')); $valid = false; } } } return $valid; }
/** * Overwritten method isValid to support extended validation * @param <type> $data */ public function isValid($data) { $extended = new Publish_Model_ExtendedValidation($this, $data, $this->log, $this->session); $valid1 = $extended->validate(); $data = $this->getValues(); $valid2 = parent::isValid($data); // undo changes through validation: restore values of disabled fields $this->populate($data); $valid3 = $extended->validate(); //inherit data changes during validation $this->populate($extended->data); $this->postData = $extended->data; return $valid1 && $valid2 && $valid3; }