[ 'class' => 'yii\web\ErrorAction', ], ]; } /** * @inheritdoc */ public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'feedback' => [ 'post' ], ], ], ]; } /** * Displays homepage. * * @return mixed */ public function actionIndex() { return $this->render('index'); } /** * Displays contact page. * * @return mixed */ public function actionContact() { $contact = new Feedback(); return $this->render( 'contact', [ 'contact' => $contact, ] ); } /** * Displays about page. * * @return mixed */ public function actionAbout() { return $this->render('about'); } /** * Action to view robots.txt file dinamycli * * @return string */ public function actionRobots() { $response = \Yii::$app->response; /** * @var Settings $settings */ $settings = Settings::find() ->one(); $temp = tmpfile(); fwrite($temp, $settings->robots); $meta = stream_get_meta_data($temp); $response->format = $response::FORMAT_RAW; $response->headers->set('Content-Type', 'text/plain'); return $this->renderFile($meta[ 'uri' ]); } public function actionFeedback() { Yii::$app->response->format = Response::FORMAT_JSON; if (empty( Yii::$app->request->post() )) { throw new BadRequestHttpException(); } else { $model = new Feedback(); if ($model->load(Yii::$app->request->post()) && $model->save()) { $mailer = \Yii::$app->mailer->compose( 'feedback', [ 'model' => $model, ] ) ->setFrom(['clud.net.mails@gmail.com' => 'odoo.net.ua']) ->setTo( [ //'tamerlan8.05.92@gmail.com', 'sales@cloud.net.ua', 'info@erp.oblako.cloudbank.biz', // 'evie.aw.t@gmail.com', ] ) ->setSubject($model->subject); if($mailer->send()){ \Yii::$app->response->setStatusCode(200); return [ 'success' => true, 'message' => 'Success message', 'alert' => '
Ваша заявка принята. Мы свяжемся с вами в ближайшее время.