Yii::t('api', 'Username'), 'password' => Yii::t('api', 'Password'), ); } /** * Validates the password. * This method serves as the inline validation for password. */ public function validatePassword() { $user = Users::find(array('username' => $this->username, 'status' => Users::STATUS_ACTIVE)); if (!$user || !$user->validatePassword($this->password)) { $this->addError('password', Yii::t('api', 'Incorrect username or password')); } } /** * Logs in a user using the provided username and password. * @return boolean whether the user is logged in successfully */ public function login() { if ($this->validate()) { $user = Users::findByLogin($this->username); Yii::$app->user->login($user, $this->rememberMe ? 3600 * 24 * 30 : 0); return true; } else { return false; } } }