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