You are here

function _form_builder_remove_conditional_form_element_pre_render in Form Builder 7

Same name and namespace in other branches
  1. 7.2 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 306
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);
  }
}