Commit 3679cdb60573339ac9f0703715d15c8fefc8aa8a

Authored by Alexey Boroda
1 parent 4ec01e3b

-Email sending added

frontend/controllers/FeedbackController.php
... ... @@ -4,6 +4,7 @@
4 4  
5 5 use frontend\models\Feedback;
6 6 use yii\filters\Cors;
  7 + use yii\swiftmailer\Mailer;
7 8 use yii\web\Controller;
8 9 use yii\web\Response;
9 10  
... ... @@ -27,6 +28,24 @@
27 28 if (\Yii::$app->request->isPost) {
28 29 $model = new Feedback(\Yii::$app->request->post());
29 30 if ($model->validate() && $model->save()) {
  31 + /**
  32 + * @var Mailer $mailer
  33 + */
  34 + $mailer = \Yii::$app->get('smtpmailer');
  35 + $mailer->compose(
  36 + '@frontend/views/mail/_feedback',
  37 + [
  38 + 'model' => $model,
  39 + ]
  40 + )
  41 + ->setFrom(
  42 + [
  43 + 'artboxcore@gmail.com' => 'ArtBox',
  44 + ]
  45 + )
  46 + ->setTo('kennen.md@gmail.com')
  47 + ->setSubject('Заявка с core.artbox.net.ua')
  48 + ->send();
30 49 return [
31 50 'status' => true,
32 51 'message' => 'Success',
... ...
frontend/views/mail/_feedback.php 0 → 100644
  1 +<?php
  2 +
  3 + /**
  4 + * @var View $this
  5 + * @var Feedback $model
  6 + */
  7 +
  8 + use frontend\models\Feedback;
  9 + use yii\web\View;
  10 +
  11 +?>
  12 +
  13 +<!doctype html>
  14 +<html lang="ru">
  15 + <head>
  16 + <meta charset="UTF-8">
  17 + <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  18 + <meta http-equiv="X-UA-Compatible" content="ie=edge">
  19 + <title>Заявка</title>
  20 + <style>
  21 + .b {
  22 + font-weight: bold;
  23 + }
  24 + </style>
  25 + </head>
  26 + <body>
  27 + <table>
  28 + <tr>
  29 + <td class="b">Имя:</td>
  30 + <td><?= $model->name ?></td>
  31 + </tr>
  32 + <tr>
  33 + <td class="b">E-mail:</td>
  34 + <td><?= $model->email ?></td>
  35 + </tr>
  36 + <tr>
  37 + <td class="b">Телефон:</td>
  38 + <td><?= $model->phone ?></td>
  39 + </tr>
  40 + <tr>
  41 + <td class="b">Сообщение:</td>
  42 + <td><?= $model->message ?></td>
  43 + </tr>
  44 + </table>
  45 + </body>
  46 +</html>
... ...