/**
  * Signs user up.
  *
  * @return mixed
  */
 public function actionSignup()
 {
     if (Yii::$app->keyStorage->get('frontend.registration')) {
         $model = new SignupForm();
         if ($model->load(Yii::$app->request->post())) {
             if ($user = $model->signup()) {
                 if (Yii::$app->keyStorage->get('frontend.email-confirm')) {
                     // подтверждение email
                     if ($model->sendEmail()) {
                         Yii::$app->session->setFlash('success', Yii::t('frontend', 'Your account has been successfully created. Check your email for further instructions.'));
                     } else {
                         Yii::$app->session->setFlash('error', Yii::t('frontend', 'There was an error sending your message.'));
                     }
                     return $this->refresh();
                 } else {
                     // автологин
                     if (Yii::$app->getUser()->login($user)) {
                         return $this->goHome();
                     }
                 }
             }
         }
         return $this->render('signup', ['model' => $model]);
     } else {
         Yii::$app->session->setFlash('info', Yii::t('frontend', 'Registration is disabled.'));
     }
 }
Esempio n. 2
0
 public function actionSignupClient()
 {
     $model = new SignupForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             if (Yii::$app->getUser()->login($user)) {
                 return $this->goHome();
             }
         }
     }
     return $this->render('signup-client', ['model' => $model]);
 }