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;
 }
示例#2
0
 /**
  * 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;
 }