Blame view

src/app/tasks/BasketTask.php 2.95 KB
3c014fd3   Alex Savenko   delete from DB af...
1
2
3
4
5
6
7
8
9
10
11
  <?php
  
  /**
   * Created by PhpStorm.
   * User: Alex Savenko
   * Date: 09.12.2016
   * Time: 13:34
   */
  
  /**
   * Class BasketTask
e5dcf9f8   Alex Savenko   send test msg fro...
12
13
   * @property \models    $models
   * @property \PHPMailer $mailer
3c014fd3   Alex Savenko   delete from DB af...
14
15
16
17
18
19
20
21
22
23
24
25
26
   *
   */
  class BasketTask extends \Phalcon\CLI\Task
  {
      public static $from = 'Semena subscription <semenainua@gmail.com>';
  
      public function mainAction(){
          echo '***main action***'.PHP_EOL;
          echo '@var static $from = '.self::$from.PHP_EOL;
      }
  
      public function sendAction(){
  
2ce63fce   Alex Savenko   testing
27
          echo '*** start send action ***'.PHP_EOL;
215b897e   Alex Savenko   testing
28
  
d543532d   Alex Savenko   testing
29
          $abandoned_users = $this->models->getBasket()->getAbandonedUsers();
c96ff25c   Alex Savenko   testing
30
  
7b111c53   Alex Savenko   generating task base
31
32
33
          foreach ($abandoned_users as $item) {
  
                  $user_id = $item['user_id'];
7b111c53   Alex Savenko   generating task base
34
                  $user = $this->models->getCustomers()->getOneData($user_id);
1ec2b35d   Alex Savenko   task configuration
35
                  if (!empty($user[0]['email'])) {
7b111c53   Alex Savenko   generating task base
36
  
c0519258   Alex Savenko   send test msg fro...
37
38
                      $email =  $user[0]['email'];
  
e5dcf9f8   Alex Savenko   send test msg fro...
39
                      $mail = $this->mailer;
c0519258   Alex Savenko   send test msg fro...
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
                      //Tell PHPMailer to use SMTP
                      $mail->isSMTP();
                      //Enable SMTP debugging
                      // 0 = off (for production use)
                      // 1 = client messages
                      // 2 = client and server messages
                      $mail->SMTPDebug = 0;
                      //Ask for HTML-friendly debug output
                      $mail->Debugoutput = 'html';
                      //Set the hostname of the mail server
                      $mail->Host = 'smtp.gmail.com';
                      $mail->CharSet = 'UTF-8';
                      // use
                      // $mail->Host = gethostbyname('smtp.gmail.com');
                      // if your network does not support SMTP over IPv6
                      //Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
                      $mail->Port = 587;
                      //Set the encryption system to use - ssl (deprecated) or tls
                      $mail->SMTPSecure = 'tls';
                      //Whether to use SMTP authentication
                      $mail->SMTPAuth = true;
                      //Username to use for SMTP authentication - use full email address for gmail
                      $mail->Username = "arctic.semenainua@gmail.com";
                      //Password to use for SMTP authentication
                      $mail->Password = "arctic0411";
  
                      //Set who the message is to be sent from
                      $mail->setFrom('arctic.semenainua@gmail.com', 'semena.in.ua');
                      //Set who the message is to be sent to
                      $mail->addAddress($email);
                      //Set the subject line
                      $mail->Subject = 'test';
                      //Read an HTML message body from an external file, convert referenced images to embedded,
                      //convert HTML into a basic plain-text alternative body
  
                      $mail->msgHTML('test');
                      $mail->send();
  
                      return 'Sended test msg';
7b111c53   Alex Savenko   generating task base
79
80
  
                  }
2ce63fce   Alex Savenko   testing
81
  
3c014fd3   Alex Savenko   delete from DB af...
82
          }
7b111c53   Alex Savenko   generating task base
83
  
3c014fd3   Alex Savenko   delete from DB af...
84
85
86
      }
  
  }