Example #1
0
 public function testNotCorrectSignup()
 {
     $model = new SignupForm(['username' => 'troy.becker', 'email' => '*****@*****.**', 'password' => 'some_password']);
     expect('username and email are in use, user should not be created', $model->signup())->null();
 }
Example #2
0
 /**
  * Signs user up.
  *
  * @return mixed
  */
 public function actionSignup()
 {
     $model = new SignupForm();
     // AJAX валидация
     if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model, ['username', 'email']);
     }
     if ($model->load(Yii::$app->request->post())) {
         if ($user = $model->signup()) {
             $activation = Yii::$app->params['emailActivation'] ? ' Ваша учетная запись пока не является активной. На адрес email, указанный вами при регистрации было отправлено письмо с данными для активации учетной записи. Проверьте свою электронную почту и следуйте инструкциям из письма.' : '';
             Yii::$app->session->setFlash('success', 'Спасибо за регистрацию. Теперь вы можете войти на сайт используя свои имя пользователя и пароль.' . $activation);
             return $this->redirect($this->getPreviosUrl());
         }
     }
     return $this->render('signup', ['model' => $model]);
 }