/** * Creates a new Feedback model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Feedback(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
public function actionIndex() { /** @var \app\models\Profile $profile */ $profile = Profile::findOne(['nickname' => 'admin']); /** @var \app\models\Feedback $feedback */ $model = new Feedback(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->leaveFeedback($model)) { Yii::$app->getSession()->setFlash('success', 'Thank for your feedback'); $this->goHome(); } else { Yii::$app->getSession()->setFlash('error', 'Error leaving feedback'); Yii::error('Error leaving feedback'); } } return $this->render('index', ['profile' => $profile, 'model' => $model]); }
public function actionCreate($template = null) { $model = new Feedback(['scenario' => Yii::$app->user->isGuest ? 'guest' : 'default']); if ($model->load(Yii::$app->request->post())) { if ('default' == $model->scenario) { $model->username = Yii::$app->user->identity->name; } if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } elseif (!Yii::$app->user->isGuest && $template) { switch ($template) { case 'wallet': $model->subject = 'Изменение кошелька'; $model->content = 'Измените мой кошелек ' . Yii::$app->user->identity->perfect . ' на '; break; } } return $this->render('create', ['model' => $model]); }
public function actionStayWithUs() { $model = new Feedback(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->date = date('Y-m-d H:i:s', time()); if ($model->save()) { $responce['status'] = 'ok'; } else { $responce['status'] = 'error'; } } else { $errors = $model->getErrors(); if (count($errors) == 0) { $responce['status'] = 'error'; } else { $responce['status'] = 'bad_validation'; $responce['errors'] = $errors; } } return json_encode($responce); }
public function actionFeedback() { $model = new Feedback(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($feed = $model->feed()) { Yii::$app->session->setFlash('success', 'thank you for your feedback'); } return $this->refresh(); } else { return $this->render('feedbackForm', ['model' => $model]); } }
/** * Creates a new Feedback model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Feedback(); if (!Yii::$app->user->isGuest) { $user = User::findone(Yii::$app->user->id); //->where(['id'=>)->one(); $model->user_id = $user->id; $model->email = $user->email; } $model->create_at = time(); $model->status = 0; if ($model->load(Yii::$app->request->post()) && $model->save()) { if (!Yii::$app->user->isGuest) { return $this->redirect(['view', 'id' => $model->id]); } else { Yii::$app->mailer->compose('createFeedback')->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' (отправлено роботом)'])->setTo($model->email)->setSubject('Вы оставили обращение на сайте ' . Yii::$app->name)->send(); Yii::$app->session->setFlash('success', 'Обращение отправлено. Ответ придет вам на указанный e-mail'); return $this->redirect('/'); } } else { return $this->render('create', ['model' => $model]); } }
public function actionFeedback() { $post = Yii::$app->request->post(); $Feedback = new Feedback(); $Feedback->load($post); $user = Yii::$app->user->identity; $session = Yii::$app->session; if ($Feedback->validate()) { $Feedback->send($user->id); $session->setFlash('success', "Ваше сообщение отправлено!"); $this->redirect(['user/index']); } else { $session->setFlash('error', "Ваше сообщение не отправлено! Произошла ошибка!"); } }