Example #1
0
 /**
  * Validate the form
  *
  * @param  array $data
  * @return boolean
  */
 public function isValid($data)
 {
     if (!isset($data['password']) || empty($data['password'])) {
         unset($data['password_again']);
         unset($data['password']);
     }
     if (isset($data['email']) && !empty($data['email'])) {
         $this->getElement('email_again')->setRequired(true);
     }
     return parent::isValid($data);
 }
Example #2
0
 public function isValid($data)
 {
     if (!$data['url']) {
         if ($this->hasInstance()) {
             $data['url'] = '/' . $this->getInstance()->slug;
         } elseif ($data['title']) {
             $data['url'] = '/' . Centurion_Inflector::slugify($data['title']);
         }
     }
     $params = array();
     // @todo: should be done with a trait ?
     if (isset($data['language_id'])) {
         $params['language_id'] = $data['language_id'];
     }
     $this->getElement('url')->getValidator('Centurion_Form_Model_Validator_AlreadyTaken')->mergeParams($params);
     return parent::isValid($data);
 }