You are here

function _email_contact_field_formatter_settings_form_validate in Email Contact 7

Helper function: validates the custom path.

1 string reference to '_email_contact_field_formatter_settings_form_validate'
email_contact_field_formatter_settings_form in ./email_contact.module
Implements hook_field_formatter_settings_form().

File

./email_contact.module, line 125
File name: email_contact.module.

Code

function _email_contact_field_formatter_settings_form_validate($element, &$element_state) {
  if (isset($element_state['triggering_element']['#field_name'])) {
    $element_name = $element_state['triggering_element']['#field_name'];
    if (isset($element_state['input']['fields'][$element_name]['settings_edit_form']['settings'])) {
      $settings = $element_state['input']['fields'][$element_name]['settings_edit_form']['settings'];
      if ('custom' == $settings['redirection_to']) {
        if (empty($element['#value'])) {
          form_set_error('fields][' . $element_name . '][settings_edit_form][settings', t('The custom path is required!'));
        }
        if (!valid_url($element['#value'])) {
          form_set_error('fields][' . $element_name . '][settings_edit_form][settings', t('The given url is not valid!'));
        }
      }
    }
  }
}