function clientside_validation_form_after_build_recurse in Clientside Validation 6
Same name and namespace in other branches
- 8.2 clientside_validation.module \clientside_validation_form_after_build_recurse()
- 8 clientside_validation.module \clientside_validation_form_after_build_recurse()
- 7.2 clientside_validation.module \clientside_validation_form_after_build_recurse()
- 7 clientside_validation_form/clientside_validation_form.module \clientside_validation_form_after_build_recurse()
- 3.0.x clientside_validation.module \clientside_validation_form_after_build_recurse()
- 2.0.x clientside_validation.module \clientside_validation_form_after_build_recurse()
1 call to clientside_validation_form_after_build_recurse()
- clientside_validation_form_clientside_validation_form_alter in clientside_validation_form/
clientside_validation_form.module - @file Add clientside validation to regular forms
File
- clientside_validation_form/
clientside_validation_form.module, line 11 - Add clientside validation to regular forms
Code
function clientside_validation_form_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];
if (isset($element['#type']) && isset($element['#field_name']) || isset($element['#type']) && isset($form_state['#field_info'][$element['#parents'][0]])) {
clientside_validation_cck($form_id, $element, $js_rules);
}
else {
if (isset($element['#type'])) {
clientside_validation_regular($form_id, $element, $js_rules);
}
}
if (isset($element['#element_validate']) && !empty($element['#element_validate'])) {
$context = array(
'type' => 'element_validate',
'functions' => $element['#element_validate'],
);
drupal_alter('clientside_validation_rule', $js_rules, $element, $context);
}
clientside_validation_form_after_build_recurse($form_id, $element, $form_state, $js_rules);
}
}
}