Example #1
0
 public function actionForm()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new FeedbackForm();
     if (Yii::$app->request->isPost) {
         $model->load(Yii::$app->request->post());
         $model->file = UploadedFile::getInstance($model, 'file');
         if ($model->file && $model->validate()) {
             $file_data = $model->upload();
             $feedback = new Feedback();
             $feedback->fileData = $file_data;
             $feedback->subject = $model->subject;
             $feedback->body = $model->body;
             if ($feedback->save()) {
                 Yii::$app->session->setFlash('contactFormSubmitted');
                 return $this->redirect(['feedback/view', 'id' => $feedback->id]);
             }
         }
     }
     return $this->render('form', ['model' => $model]);
 }