You are here

function clientside_validation_ife_validator in Clientside Validation 7.2

Same name and namespace in other branches
  1. 7 clientside_validation_ife/clientside_validation_ife.module \clientside_validation_ife_validator()
1 string reference to 'clientside_validation_ife_validator'
CvIFEValidator::getJavascriptSettings in clientside_validation_ife/plugins/validator/ife.inc

File

clientside_validation_ife/clientside_validation_ife.module, line 26

Code

function clientside_validation_ife_validator($form, $form_state) {
  $settings = array();
  if (isset($form['#ife_display']) && $form['#ife_display'] == 3) {

    // recurse through the form elements
    clientside_validation_ife_recurse_elements($form, $form['#form_id'], $settings);
  }
  else {
    return;
  }
  $form_id = $form['#id'];
  $matches = array();
  preg_match(' /.*?(--(\\d)*)/', $form_id, $matches);
  if (isset($matches[1])) {
    $form_id = str_replace($matches[1], '', $form_id);
  }
  $js_settings = array();
  $js_settings['clientsideValidation']['forms'][$form_id]['serverSideErrors'] = $settings;
  drupal_add_js(drupal_get_path('module', 'clientside_validation_ife') . '/clientside_validation_ife.js');
  drupal_add_js($js_settings, 'settings');
}