You are here

function clientside_validation_fapi_after_build_recurse in Clientside Validation 7

Same name and namespace in other branches
  1. 6 clientside_validation_fapi/clientside_validation_fapi.module \clientside_validation_fapi_after_build_recurse()
1 call to clientside_validation_fapi_after_build_recurse()
clientside_validation_fapi_clientside_validation_form_alter in clientside_validation_fapi/clientside_validation_fapi.module
@file Add client side validation support for fapi validation

File

clientside_validation_fapi/clientside_validation_fapi.module, line 11
Add client side validation support for fapi validation

Code

function clientside_validation_fapi_after_build_recurse($form_id, &$form, &$form_state, &$js_rules) {
  if ($children = array_values(element_children($form))) {
    foreach ($children as $index => $item) {
      $element =& $form[$item];
      $types = array(
        'emailfield',
        'phonefield',
        'telfield',
        'link_field',
        'textfield',
        'textarea',
        'select',
        'radio',
        'checkbox',
        'password',
        'file',
        'radios',
        'checkboxes',
      );
      if (isset($element['#type']) && in_array($element['#type'], $types)) {
        clientside_validation_fapi_regular($form_id, $element, $js_rules);
      }
      clientside_validation_fapi_after_build_recurse($form_id, $element, $form_state, $js_rules);
    }
  }
}