Commit 576e8c450f7312a027b4a7f2bf7f631ba87474c4
1 parent
e9c1bcf3
change request to massage
Showing
2 changed files
with
26 additions
and
4 deletions
Show diff stats
src/app/frontend/controllers/EventsController.php
| ... | ... | @@ -285,13 +285,27 @@ class EventsController extends \Phalcon\Mvc\Controller |
| 285 | 285 | if($customer instanceof \customersEmailList){ |
| 286 | 286 | |
| 287 | 287 | } else { |
| 288 | + $data = \seriesOfLetters::find("project_id ={$user['project_id']} "); | |
| 288 | 289 | $this->customers_model->save($user); |
| 289 | - $days = 10; | |
| 290 | - for($i=1; $i<$days; $i++){ | |
| 291 | - $date = $this->getEventDate("+". $i*7 ." days"); | |
| 292 | - } | |
| 290 | + foreach($data as $row){ | |
| 291 | + | |
| 292 | + $letters = explode(',',$row->letters); | |
| 293 | 293 | |
| 294 | 294 | |
| 295 | + $days = count($letters); | |
| 296 | + for($i=0; $i<$days; $i++){ | |
| 297 | + $date = $this->getEventDate("+". ($i+1)*$row->period_val ." days"); | |
| 298 | + $event = new \eventInfo(); | |
| 299 | + $event->customer_id = $this->customers_model->id; | |
| 300 | + $event->event_id = $letters[$i]; | |
| 301 | + $event->next_delivery = $date; | |
| 302 | + $event->project_id = $user['project_id']; | |
| 303 | + $event->event_trigger = 'series_of_letter'; | |
| 304 | + $event->save(); | |
| 305 | + } | |
| 306 | + | |
| 307 | + } | |
| 308 | + | |
| 295 | 309 | } |
| 296 | 310 | |
| 297 | 311 | } |
| ... | ... | @@ -320,6 +334,7 @@ class EventsController extends \Phalcon\Mvc\Controller |
| 320 | 334 | if(isset($this->post['event_type'])){ |
| 321 | 335 | switch ($this->post['event_type']) { |
| 322 | 336 | case 'add_subscribe': |
| 337 | + | |
| 323 | 338 | $this->subscribeNewCustomer(); |
| 324 | 339 | |
| 325 | 340 | ... | ... |
src/lib/models/eventInfo.php
| ... | ... | @@ -2,10 +2,17 @@ |
| 2 | 2 | |
| 3 | 3 | class eventInfo extends \Phalcon\Mvc\Model |
| 4 | 4 | { |
| 5 | + public $customer_id; | |
| 6 | + public $event_id; | |
| 7 | + public $project_id; | |
| 8 | + public $last_delivery; | |
| 9 | + public $next_delivery; | |
| 10 | + public $event_trigger; | |
| 5 | 11 | |
| 6 | 12 | public function getSource() |
| 7 | 13 | { |
| 8 | 14 | return "event_info"; |
| 9 | 15 | } |
| 10 | 16 | |
| 17 | + | |
| 11 | 18 | } |
| 12 | 19 | \ No newline at end of file | ... | ... |