/** * Updates user's password to given. * * @param string $search Email or username * @param string $password New password */ public function actionIndex($search, $password) { $user = $this->finder->findUserByUsernameOrEmail($search); if ($user === null) { $this->stdout(\Yii::t('user', 'User is not found') . "\n", Console::FG_RED); } else { if ($user->resetPassword($password)) { $this->stdout(\Yii::t('user', 'Password has been changed') . "\n", Console::FG_GREEN); } else { $this->stdout(\Yii::t('user', 'Error occurred while changing password') . "\n", Console::FG_RED); } } }
/** @inheritdoc */ public function beforeValidate() { if (parent::beforeValidate()) { $this->user = $this->finder->findUserByUsernameOrEmail($this->login); return true; } else { return false; } }