Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }