You are here

function form_builder_webform_load_process in Form Builder 6

Recursive helper function to populate #form_builder['element_id'] values.

1 call to form_builder_webform_load_process()
form_builder_webform_form_builder_load in modules/webform/form_builder_webform.module
Implements hook_form_builder_load().

File

modules/webform/form_builder_webform.module, line 302
Form Builder integration for the Webform module.

Code

function form_builder_webform_load_process(&$form, $node, $pid = 0) {
  module_load_include('inc', 'form_builder_webform', 'form_builder_webform.components');
  foreach (element_children($form) as $key) {
    $cid = webform_get_cid($node, $key, $pid);
    $form[$key]['#form_builder'] = array(
      'element_id' => 'cid_' . $cid,
    );

    // Add any component-specific loading. Note that all components are
    // invoked here because the component type isn't yet known.
    if (isset($form[$key]['#webform_component']['type'])) {
      $component_type = $form[$key]['#webform_component']['type'];

      // Set the internal type based on any mappings.
      $form[$key] = _form_builder_webform_set_mapped_type($form[$key]);
      if ($element = form_builder_webform_component_invoke($component_type, 'form_builder_load', $form[$key])) {
        $form[$key] = $element;
      }
    }
    form_builder_webform_load_process($form[$key], $node, $cid);
  }
}