You are here

function devel_mail_logger_send_mail_submit in Devel Mail Logger 7

Submit function for send mail form.

_state

Parameters

$form:

Throws

Exception

File

./devel_mail_logger.admin.inc, line 190

Code

function devel_mail_logger_send_mail_submit($form, &$form_state) {
  $message = json_decode($form_state['values']['mail']->message);
  $system = drupal_mail_system($message->module, $message->key);
  $message = $system
    ->format((array) $message);
  $module = 'devel_mail_logger';
  $key = 'send_mail';
  $to = $form_state['values']['email'];
  $params['body'] = is_array($message['params']->body) ? $message['params']->body : array(
    $message['params']->body,
  );
  $params['subject'] = $message['subject'];
  $lang_code = $message['language'];
  if (drupal_mail($module, $key, $to, $lang_code, $params)) {
    drupal_set_message(t('Mail send successfully'));
  }
  else {
    drupal_set_message(t('Mail send failed'));
  }
  $form_state['redirect'] = 'admin/reports/devel_mail_logger';
}