findByPk(strtolower($this->username)); /** @var AdminUser $user */ if (isset($user)) { if (sha1($user->salt . $this->password) == $user->password) { $states = $this->getPersistentStates(); $states['fullName'] = $user->name; $this->setPersistentStates($states); $this->errorCode = self::ERROR_NONE; } else { $this->errorCode = self::ERROR_PASSWORD_INVALID; } } else { $this->errorCode = self::ERROR_USERNAME_INVALID; } return !$this->errorCode; } }