Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Creates a new Applications model.
- * If creation is successful, the browser will be redirected to the 'view' page.
- * @return mixed
- */
- public function actionCreate()
- {
- $model = new Applications();
- /*
- * Получаем максимальный идентификатор
- * Устанавливаем значение на единицу больше
- */
- $get['max_index'] = $model->getMaxIndex() + 1;
- if(Yii::$app->request->isAjax && $model->load(Yii::$app->request->post()) && !$model->validate()){
- Yii::$app->response->format = Response::FORMAT_JSON;
- return ActiveForm::validate($model);
- }
- elseif($model->load(Yii::$app->request->post()) && $model->validate()){
- if(Yii::$app->user->isGuest){
- $userName = explode(' ', $model->applicationUserName);
- $userPassword = substr(sha1(microtime()), 0, 8);
- $modelUser = new User();
- $modelUser->id = $id = $modelUser->getId();
- $modelUser->email = $model->applicationEmail;
- $modelUser->userFirstName = $userName[0];
- $modelUser->userLastName = $userName[1];
- $modelUser->userPhone = $model->applicationPhone;
- $modelUser->setPassword($userPassword);
- $modelUser->generateAuthKey();
- $modelUser->save(false);
- Yii::$app->mailer->compose()
- ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name])
- ->setTo($model->applicationEmail)
- ->setSubject('Вы успешно зарегистрировались на веб-сайте '.Yii::$app->name.'')
- ->setHtmlBody('<p>Здравствуйте '.ucfirst($userName[0]).' '.ucfirst($userName[1]).'!</p><p>Вы получили данное письмо, так как зарегистрировались на веб-сайте '.Yii::$app->name.'.</p><p>Для входа в личный кабинет, используйте:<br>Ваш логин: '.$model->applicationEmail.'<br>Ваш пароль: '.$userPassword.'</p>')
- ->send();
- $auth = Yii::$app->authManager;
- $auth->assign($auth->getRole('user'), $modelUser->findByEmail($model->applicationEmail)['id']);
- $modelSignIn = new SignIn();
- $modelSignIn->email = $model->applicationEmail;
- $modelSignIn->password = $userPassword;
- $modelSignIn->login();
- }
- $model->applicationIdUser = Yii::$app->user->identity->id;
- $model->applicationIdCity = str_replace('||', ',', $model->applicationIdCity);
- $model->applicationIdCity = explode(',', str_replace('|', '', $model->applicationIdCity));
- $applicationIdCity = [];
- foreach($model->applicationIdCity as $key=>$value){
- $applicationIdCity[$key] = $value;
- }
- $model->applicationIdCity = serialize($applicationIdCity);
- $model->applicationIdCategory = str_replace('||', ',', $model->applicationIdCategory);
- $model->applicationIdCategory = explode(',', str_replace('|', '', $model->applicationIdCategory));
- $applicationIdCategory = [];
- foreach($model->applicationIdCategory as $key=>$value){
- $applicationIdCategory[$key] = $value;
- }
- $model->applicationIdCategory = serialize($applicationIdCategory);
- $model->applicationIndex = $get['max_index'];
- $model->applicationIdCountry = 1;
- $model->applicationDate = strtotime(date('d.m.Y.H.i.s'));
- $model->save(false);
- return $this->redirect('/applications/');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement