protected function _create_email($data)
 {
     $data['to'] = name_email_format($this->settings->get('site_name'), $this->settings->get('contact_email'));
     $data['reply_to'] = name_email_format($data['contact_form_name'], $data['contact_form_email']);
     $data['subject'] = '[' . $this->settings->get('site_name') . ': ' . $this->lang->line('mailer_a_message_has_been_received_from') . ' ' . $data['contact_form_name'] . '] ' . $data['contact_form_subject'];
     $data['body'] = $this->parser->parse_string($data['email_template'], $data, true, 'mustache');
     $this->load->library('email');
     $data['body'] = $this->email->full_html($data['subject'], $data['body']);
     return $data;
 }
 public function index($data = array())
 {
     if (!is_array($data)) {
         $data = array();
     }
     if (isset($data['contact_form_name']) && isset($data['contact_form_email'])) {
         $data['to'] = name_email_format($data['contact_form_name'], $data['contact_form_email']);
         $data['reply_to'] = name_email_format($this->settings->lang('site_name'), $this->settings->get('contact_email'));
         $data['subject'] = '[' . $this->settings->lang('site_name') . ': ' . $this->lang->line('mailer_confirmation_for_a_received_message') . '] ' . $data['contact_form_subject'];
     }
     return (bool) Events::trigger('email', $data);
 }