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(); }
/** * 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]); }