You are here

function eloqua_webform_component_edit_form_validate in Eloqua 7

Same name and namespace in other branches
  1. 7.2 eloqua_webform/eloqua_webform.module \eloqua_webform_component_edit_form_validate()

Validates the Eloqua field.

@todo Make this less Western Centric. Get parameters should be able to accept all Unicode code-points.

1 string reference to 'eloqua_webform_component_edit_form_validate'
eloqua_webform_form_webform_component_edit_form_alter in eloqua_webform/eloqua_webform.module
Implements hook_form_FORM_ID_alter().

File

eloqua_webform/eloqua_webform.module, line 112

Code

function eloqua_webform_component_edit_form_validate($form, $form_state) {
  if (preg_match('![\\x00-\\x20 ]!', $form_state['values']['eloqua']['key'])) {
    form_set_error('eloqua][key', t('The Eloqua field key %field_key is invalid. Please do not include spaces.', array(
      '%field_key' => $form_state['values']['eloqua']['key'],
    )));
  }
  $values = $form_state['values'];
  if (!empty($values['eloqua']['query_name'])) {
    if (!preg_match('/^[a-zA-Z0-9_]+$/', $values['eloqua']['query_name'])) {
      form_set_error('eloqua][query_name', t('The query name provided can only contain the characters a-z A-Z 0-9 and underscore (_).'));
    }
  }
}