hasErrors ()) { $user = $this->getUser (); if (! $user || ! $user->validatePassword ( $this->password )) { $this->addError ( $attribute, '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 ()) { return Yii::$app->user->login ( $this->getUser (), $this->rememberMe ? 3600 * 24 * 30 : 0 ); } else { return false; } } /** * Finds user by [[username]] * * @return User|null */ public function getUser() { if ($this->_user === false) { $this->_user = User::findByUsername ( $this->username ); } return $this->_user; } }