Blame view

src/app/tasks/BasketTask.php 1.08 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
   * @property \models    $models
85d06877   Alex Savenko   send test msg fro...
13
   * @property \sendmail  $sendmail
3c014fd3   Alex Savenko   delete from DB af...
14
15
16
17
18
19
20
21
22
23
24
   *
   */
  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;
      }
  
46391d14   Alex Savenko   generate letter
25
      public function sendAction() {
3c014fd3   Alex Savenko   delete from DB af...
26
  
46391d14   Alex Savenko   generate letter
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);
46391d14   Alex Savenko   generate letter
35
  
1ec2b35d   Alex Savenko   task configuration
36
                  if (!empty($user[0]['email'])) {
7b111c53   Alex Savenko   generating task base
37
  
c0519258   Alex Savenko   send test msg fro...
38
39
                      $email =  $user[0]['email'];
  
46391d14   Alex Savenko   generate letter
40
                      echo 'Sending test msg to '.$email.PHP_EOL;
c0519258   Alex Savenko   send test msg fro...
41
  
46391d14   Alex Savenko   generate letter
42
                      $this->sendmail->abandonedBasket($email);
7b111c53   Alex Savenko   generating task base
43
44
  
                  }
2ce63fce   Alex Savenko   testing
45
  
3c014fd3   Alex Savenko   delete from DB af...
46
          }
7b111c53   Alex Savenko   generating task base
47
  
46391d14   Alex Savenko   generate letter
48
49
          echo '*** END send action ***'.PHP_EOL;
  
3c014fd3   Alex Savenko   delete from DB af...
50
51
52
      }
  
  }