/** * @param $target NotificationTarget object * @param $tid string template computed id * @param $user_infos array * @param $options array **/ function getDataToSend(NotificationTarget $target, $tid, array $user_infos, array $options) { $language = $user_infos['language']; $user_email = $user_infos['email']; $user_name = $user_infos['username']; $sender = $target->getSender($options); $replyto = $target->getReplyTo($options); $mailing_options['to'] = $user_email; $mailing_options['toname'] = $user_name; $mailing_options['from'] = $sender['email']; $mailing_options['fromname'] = $sender['name']; $mailing_options['replyto'] = $replyto['email']; $mailing_options['replytoname'] = $replyto['name']; $mailing_options['messageid'] = $target->getMessageID(); $template_data = $this->templates_by_languages[$tid]; $mailing_options['subject'] = $template_data['subject']; $mailing_options['content_html'] = $template_data['content_html']; $mailing_options['content_text'] = $template_data['content_text']; $mailing_options['items_id'] = $target->obj->getField('id'); if (isset($target->obj->documents)) { $mailing_options['documents'] = $target->obj->documents; } return $mailing_options; }