Blame view

src/app/tasks/BasketTask.php 1.33 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
  
a8e58c1d   Alex Savenko   letter fb image fix
27
          echo '************ START ***************'.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'];
  
fb56f367   Alex Savenko   return fix
40
                      echo ' => '.$email;
c0519258   Alex Savenko   send test msg fro...
41
  
a8e58c1d   Alex Savenko   letter fb image fix
42
43
44
                      if ($this->sendmail->abandonedBasket($email)) {
  
                          $this->models->getBasket()->updateUser($user_id, true);
fb56f367   Alex Savenko   return fix
45
                          echo ' ---- success'.PHP_EOL;
a8e58c1d   Alex Savenko   letter fb image fix
46
47
48
49
  
                      }
                      else {
  
fb56f367   Alex Savenko   return fix
50
                          echo '---- fail'.PHP_EOL;
a8e58c1d   Alex Savenko   letter fb image fix
51
52
  
                      }
7b111c53   Alex Savenko   generating task base
53
54
  
                  }
2ce63fce   Alex Savenko   testing
55
  
3c014fd3   Alex Savenko   delete from DB af...
56
          }
7b111c53   Alex Savenko   generating task base
57
  
a8e58c1d   Alex Savenko   letter fb image fix
58
          echo '************ END ***************'.PHP_EOL;
46391d14   Alex Savenko   generate letter
59
  
3c014fd3   Alex Savenko   delete from DB af...
60
61
62
      }
  
  }