You are here

function clientside_validation_webform_webform_validation_add_names in Clientside Validation 6

Same name and namespace in other branches
  1. 7 clientside_validation_webform/clientside_validation_webform.module \clientside_validation_webform_webform_validation_add_names()
1 call to clientside_validation_webform_webform_validation_add_names()
_clientside_validation_webform_webform_validation in clientside_validation_webform/clientside_validation_webform.module
Retreive webform validation rules

File

clientside_validation_webform/clientside_validation_webform.module, line 321
Adds clientside validation support for the webform module

Code

function clientside_validation_webform_webform_validation_add_names(&$webform_validation_rules, $form) {
  if ($children = array_values(element_children($form))) {
    foreach ($children as $index => $item) {
      $element = $form[$item];
      if (isset($element['#title'])) {
        if (isset($element['#webform_component']['cid'])) {
          $cid = $element['#webform_component']['cid'];
          foreach ($webform_validation_rules as $i => $webform_validation_rule) {
            foreach ($webform_validation_rule['components'] as $k => $component) {
              if ($k == $cid && isset($element['#name'])) {
                $webform_validation_rules[$i]['components'][$k]['element_name'] = $element['#name'];
                $webform_validation_rules[$i]['components'][$k]['element_title'] = $element['#title'];
              }
            }
          }
        }
      }
      clientside_validation_webform_webform_validation_add_names($webform_validation_rules, $element);
    }
  }
}