Пример #1
0
 /**
  * Validates a user password & ensures an encrypted password is set
  *
  * @see \Warden\Model_User::_event_before_save()
  */
 private function _ensure_and_validate_password()
 {
     if (!empty($this->password)) {
         if (\Str::length($this->password) < 6) {
             throw new \Orm\ValidationFailed(__('warden.validation.password.too_short'));
         } elseif (!preg_match(self::REGEX_PASSWORD, $this->password)) {
             throw new \Orm\ValidationFailed(__('warden.validation.password.invalid'));
         }
         $this->encrypted_password = Warden::encrypt_password($this->password);
     }
     if (empty($this->encrypted_password)) {
         throw new \Orm\ValidationFailed(__('warden.validation.password.required'));
     }
 }
Пример #2
0
 /**
  * Validates a user password & ensures an encrypted password is set
  *
  * @see \Warden\Model_User::_event_before_save()
  */
 private function _ensure_and_validate_password()
 {
     if (\Config::get('warden.password.validate') !== true) {
         return;
     }
     $min_length = \Config::get('warden.password.min_length', 6);
     $max_length = \Config::get('warden.password.max_length', 32);
     if (!empty($this->password)) {
         if (\Str::length($this->password) < $min_length) {
             throw new \Orm\ValidationFailed(__('warden.validation.password.too_short', array('count' => $min_length)));
         } elseif (\Str::length($this->password) > $max_length) {
             throw new \Orm\ValidationFailed(__('warden.validation.password.too_long', array('count' => $max_length)));
         }
         $this->encrypted_password = Warden::encrypt_password($this->password);
     }
     if (empty($this->encrypted_password)) {
         throw new \Orm\ValidationFailed(__('warden.validation.password.required'));
     }
 }