示例#1
0
 /**
  * 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]);
     }
 }
示例#2
0
 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);
 }
示例#5
0
 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]);
     }
 }
示例#6
0
 /**
  * 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]);
     }
 }
示例#7
0
 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', "Ваше сообщение не отправлено! Произошла ошибка!");
     }
 }