/** * Creates a new User model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new User(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Создаем новую запись. * В случае успеха, пользователь будет перенаправлен на "view" метод. * @return mixed */ public function actionCreate() { $model = new User(['scenario' => 'admin-create']); $roleArray = User::getRoleArray(); $statusArray = User::getStatusArray(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model, 'roleArray' => $roleArray, 'statusArray' => $statusArray]); } }
/** * Повторно отправляем ключ активации по запросу. */ public function actionResend() { $model = new User(['scenario' => 'resend']); // Добавляем обработчик события который отправляет сообщение с клюом активации на e-mail адрес что был указан при запросе его повторной отправке. $model->on(User::EVENT_AFTER_VALIDATE_SUCCESS, [$this->module, 'onResend']); if ($model->load(Yii::$app->request->post()) && $model->validate()) { // Сообщаем пользователю что ключ активации был повторно отправлен на его электронный адрес. Yii::$app->session->setFlash('success', Yii::t('users', 'На указанный почтовый адрес был отправлен новый код для активации учётной записи. Спасибо!')); // Перенаправляем пользователя на главную страницу сайта. return $this->goHome(); } // Рендерим представление. return $this->render('resend', ['model' => $model]); }
public function actionRequestPasswordReset() { $model = new User(); $model->scenario = 'requestPasswordResetToken'; if ($model->load($_POST) && $model->validate()) { if ($this->sendPasswordResetEmail($model->phone)) { \Yii::$app->getSession()->setFlash('success', 'На ваш номер телефона отправлен новый пароль.'); //return $this->goHome(); } else { \Yii::$app->getSession()->setFlash('error', 'Ошибка отрпавки СМС уведомления. Свяжитесь с Адмиистрацией сайта.'); } } return $this->render('request-password-reset', ['model' => $model]); }