Example #1
0
 /**
  * E-mail confirm
  * @param string $token E-mail confirm token
  * @return void
  */
 public function actionConfirm($token)
 {
     $user = User::findByConfirmToken($token);
     if (!$user) {
         throw new InvalidParamException(Yii::t('user', 'Link invalid. Perhaps, e-mail has already been confirmed or the waiting period has expired.'));
     }
     $user->confirmed = true;
     $user->removeConfirmToken();
     if ($user->save()) {
         Yii::$app->getSession()->setFlash('success', Yii::t('user', 'Your e-mail is successfully confirmed.'));
     } else {
         Yii::$app->getSession()->setFlash('error', Yii::t('user', 'An error occurred while trying to confirm the e-mail.'));
     }
     return $this->redirect(['settings/index']);
 }