You are here

function mail_debugger_callback_valid_contrib_mail in Mail Debugger 7.2

Validate parameters for the contributed module mail

_state

Parameters

type $form:

1 string reference to 'mail_debugger_callback_valid_contrib_mail'
mail_debugger_callback in includes/mail_debugger.callback.inc
Callback for drupal_get_form

File

includes/mail_debugger.callback.inc, line 341

Code

function mail_debugger_callback_valid_contrib_mail($form, &$form_state) {
  try {
    $php = $form_state['values']['contrib']['param'];
    if (!empty($php)) {
      $param = eval($form_state['values']['contrib']['param']);
      if (!is_array($param)) {
        form_set_error("contrib][param", t("The PHP code to populate \$param must be an array"));
      }
    }
  } catch (Exception $ex) {
    form_set_error("contrib][param", $ex
      ->getMessage());
  }
  if (!valid_email_address($form_state['values']['contrib']['to'])) {
    form_set_error('contrib][to', t('Enter a valid e-mail address'));
  }
  if (!empty($form_state['values']['contrib']['from']) && !valid_email_address($form_state['values']['contrib']['from'])) {
    form_set_error('contrib][from', t('Enter a valid e-mail address'));
  }
  if (empty($form_state['values']['contrib']['key'])) {
    form_set_error('contrib][key', t('Enter a valid e-mail address'));
  }
}