public function authenticateModerator() { if (Utils::isValidEmailAddress($this->username)) { $moderator = new Moderator(); $moderator->email = $this->username; $moderators = $moderator->find(); if (!empty($moderators)) { $myModerator = $moderators[0]; if (md5($this->password) == $myModerator->password) { $this->id = $myModerator->id; //$this->setState("isModerator", true); $this->setState("role", self::MODERATOR); Yii::app()->user->login($this, 24 * 3600); return true; } else { return false; } } } }