/** * Validates the password * * @return boolean */ protected function _validatePassword() { $validator = new Sanmax_Validate_PasswordStrength(); $validator->setRequireDigit(false)->setRequireLowercase(false)->setRequireUppercase(false); $msg = Sanmax_MessageStack::getInstance('SxCms_User'); if (!$validator->isValid($this->_user->getPassword())) { $msg->addMessage('password', $validator->getMessages()); return false; } $validator = new Zend_Validate_Identical($this->_user->getPassword()); if (!$validator->isValid($this->_passwordRepeat)) { $msg->addMessage('password_repeat', $validator->getMessages(), 'password'); } return false == ($msg->getMessages('password') && $msg->getMessages('password_repeat')); }
/** * Validate user's data * * @return boolean */ public function validate(SxCms_User $user) { $this->_user = $user; $this->_validateEmail(); if ($user->getPassword()) { $this->_validatePassword(); $this->_validateOldPassword(); } $this->_validateFirstName(); $this->_validateLastName(); $msgr = Sanmax_MessageStack::getInstance('SxCms_User'); if (!$msgr->getNamespaceMessages()) { return true; } return false; }