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