function _form_builder_remove_conditional_form_element_pre_render in Form Builder 7.2
Same name and namespace in other branches
- 7 modules/webform/form_builder_webform.module \_form_builder_remove_conditional_form_element_pre_render()
Helper function to remove a system.module pre-render function from a form.
See also
form_builder_webform_form_form_builder_preview_alter()
1 call to _form_builder_remove_conditional_form_element_pre_render()
- form_builder_webform_form_form_builder_preview_alter in modules/
webform/ form_builder_webform.module - Implements hook_form_FORM_ID_alter().
File
- modules/
webform/ form_builder_webform.module, line 374 - Form Builder integration for the Webform module.
Code
function _form_builder_remove_conditional_form_element_pre_render(&$form) {
foreach (element_children($form) as $key) {
$form_element =& $form[$key];
if (isset($form_element['#pre_render'])) {
// Remove system_module's pre_render function, if it exists.
$k = array_search('form_pre_render_conditional_form_element', $form_element['#pre_render']);
if ($k !== FALSE) {
unset($form_element['#pre_render'][$k]);
}
}
// Recurse through the child elements (for example, to handle cases where
// a set of radios or checkboxes with the above pre-render function is
// contained within a fieldset).
_form_builder_remove_conditional_form_element_pre_render($form_element);
}
}