protected function completeLogin($dept_id = NULL) { $this->errorCode = self::ERROR_NONE; $this->_id = $this->user->id; $this->username = $this->user->username; $this->setState(self::STATE_AUDIT_TRAIL, $this->auditTrail); $this->setState(self::STATE_USER_LEVEL, $this->user->user_level); $this->setState(self::STATE_DEPT_ID, $dept_id); $this->setState('client', $this->user->client_id); $base_module = null; if ($this->user->user_level !== UserLevels::LEVEL_MEMBER) { $base_module = 'admin'; } $this->setState(self::STATE_HOME_MODULE, $base_module); if (!empty($this->user->timezone)) { Yii::app()->localtime->setTimezone($this->user->timezone); } //update last login Users::model()->updateLastLogin($this->user->id); //add activity log UserActivity::model()->addActivity($this->user->id, UserActivity::TYPE_LOGIN, Lang::t("{name} signed in successfully", array('{name}' => $this->user->username))); }