예제 #1
0
 public function actionVerify()
 {
     if (\Yii::$app->user->isGuest) {
         throw new NotFoundHttpException('The requested page does not exist.');
     } elseif (\Yii::$app->user->identity->isActivated()) {
         return $this->redirect(['user/profile']);
     }
     $model = new SignupForm(['scenario' => 'activate']);
     if ($model->load(Yii::$app->request->get())) {
         if ($user = $model->activate()) {
             if (Yii::$app->getUser()->login($user)) {
                 Yii::$app->session->setFlash('success', 'Аккаунт подтвержден!');
                 return $this->goHome();
             }
         }
     }
     return $this->render('verify', ['model' => $model]);
 }