/** * Resets user's password. * * @return bool */ public function resetPassword() { if ($this->validate()) { $this->token->user->resetPassword($this->password); $this->token->delete(); \Yii::$app->session->setFlash('user.recovery_finished'); return true; } return false; }
/** * Resets user's password. * * @param Token $token * @return bool */ public function resetPassword(\dektrium\user\models\Token $token) { if (!$this->validate() || $token->user === null) { return false; } if ($token->user->resetPassword($this->password)) { \Yii::$app->session->setFlash('success', \Yii::t('foruser', 'Your password has been changed successfully.')); $token->delete(); } else { \Yii::$app->session->setFlash('danger', \Yii::t('foruser', 'An error occurred and your password has not been changed. Please try again later.')); } return true; }