Blame view

frontend/models/ContactForm.php 1.3 KB
abf1649b   andryeyev   Чистая установка ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  <?php
  
  namespace frontend\models;
  
  use Yii;
  use yii\base\Model;
  
  /**
   * ContactForm is the model behind the contact form.
   */
  class ContactForm extends Model
  {
      public $name;
      public $email;
      public $subject;
      public $body;
      public $verifyCode;
  
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
              // name, email, subject and body are required
              [['name', 'email', 'subject', 'body'], 'required'],
              // email has to be a valid email address
              ['email', 'email'],
              // verifyCode needs to be entered correctly
              ['verifyCode', 'captcha'],
          ];
      }
  
      /**
       * @inheritdoc
       */
      public function attributeLabels()
      {
          return [
              'verifyCode' => 'Verification Code',
          ];
      }
  
      /**
       * Sends an email to the specified email address using the information collected by this model.
abf1649b   andryeyev   Чистая установка ...
46
47
48
49
50
51
52
53
54
55
56
57
58
       * @param  string  $email the target email address
       * @return boolean whether the email was sent
       */
      public function sendEmail($email)
      {
          return Yii::$app->mailer->compose()
              ->setTo($email)
              ->setFrom([$this->email => $this->name])
              ->setSubject($this->subject)
              ->setTextBody($this->body)
              ->send();
      }
  }