/** * Store a raw event in the mailjet table */ static function createFromPostData($trigger) { $mailingId = CRM_Utils_Array::value('customcampaign', $trigger); $email = trim($trigger['email']); $event = trim($trigger['event']); $mailjetCampaignId = CRM_Utils_Array::value('mj_campaign_id', $trigger); $mailjetContactId = CRM_Utils_Array::value('mj_contact_id', $trigger); $time = date('YmdHis', $trigger['time']); $mailjetEvent = new CRM_Mailjet_DAO_Event(); $mailjetEvent->mailing_id = $mailingId; $mailjetEvent->email = $email; $mailjetEvent->event = $event; $mailjetEvent->mj_campaign_id = $mailjetCampaignId; $mailjetEvent->mj_contact_id = $mailjetContactId; $mailjetEvent->time = $time; $mailjetEvent->data = serialize($trigger); $mailjetEvent->created_date = date('YmdHis'); $mailjetEvent->save(); }
/** * returns the list of fields that can be exported * * @access public * return array * @static */ static function &export($prefix = false) { if (!self::$_export) { self::$_export = array(); $fields = self::fields(); foreach ($fields as $name => $field) { if (CRM_Utils_Array::value('export', $field)) { if ($prefix) { self::$_export['mailing_mailjet_event'] =& $fields[$name]; } else { self::$_export[$name] =& $fields[$name]; } } } } return self::$_export; }