You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.8 KiB

<?php
namespace app\core\event;
class Event {
protected $CI;
public function __construct() {
// Get CI Instnce
$this->CI =& get_instance();
// Load Models
$this->CI->load->library("mailjet_libr");
$this->CI->load->model('event_email_template_model');
$this->CI->load->model('event_registration_model');
$this->CI->load->model('event_model');
$this->CI->load->model('event_workshop_informer_model');
}
/**
* This will call if event is being updated
* Canceled event
* Change start date
* Change from comming soon to available(manual update)
*/
public function sendEventUpdate($event, $template_id) {
// Delete registration cookie
//$subscribers = null;
//if($template_id != 3)
$subscribers = $this->CI->event_registration_model->get_subscribers_by_event($event->event_id);
//else
// $subscribers = $this->CI->event_workshop_informer_model->get_pre_reservations($event->event_id);
if($subscribers) {
//$this->CI->load->helper('date');
//$event = $this->CI->event_model->event_details_reserved($event_id);
//$event->start_date_time = date($event->start_date_time, 'Y-m-d');
$emailTemplate = $this->CI->event_email_template_model->get_default_template_by_email_type_id($template_id);
$mj_mailer_data = array();
$data = array(
"event" => $event,
"event_email_tpl" => $emailTemplate,
"subscribers" => $subscribers
);
array_push($mj_mailer_data, $data);
$maildata = array("status" => true, "maildata" => $mj_mailer_data);
$this->CI->mailjet_libr->send($maildata, 6);
}
}
}