You are here

function _form_builder_webform_default in Form Builder 6

Same name and namespace in other branches
  1. 7.2 modules/webform/form_builder_webform.components.inc \_form_builder_webform_default()
  2. 7 modules/webform/form_builder_webform.components.inc \_form_builder_webform_default()

Helper function; Generate a default FAPI element for any component type.

12 calls to _form_builder_webform_default()
_form_builder_webform_form_builder_types_date in modules/webform/form_builder_webform.components.inc
Implements _form_builder_webform_form_builder_types_component().
_form_builder_webform_form_builder_types_email in modules/webform/form_builder_webform.components.inc
Implements _form_builder_webform_form_builder_types_component().
_form_builder_webform_form_builder_types_fieldset in modules/webform/form_builder_webform.components.inc
Implements _form_builder_webform_form_builder_types_component().
_form_builder_webform_form_builder_types_file in modules/webform/form_builder_webform.components.inc
Implements _form_builder_webform_form_builder_types_component().
_form_builder_webform_form_builder_types_grid in modules/webform/form_builder_webform.components.inc
Implements _form_builder_webform_form_builder_types_component().

... See full list

File

modules/webform/form_builder_webform.components.inc, line 973
Default webform component callbacks for functionality related to the Form Builder.

Code

function _form_builder_webform_default($component_type, $merge_extras = array()) {
  $default_component = webform_component_invoke($component_type, 'defaults');
  $default_component['extra'] = isset($default_component['extra']) ? array_merge($default_component['extra'], $merge_extras) : $merge_extras;
  $default_element = webform_component_invoke($component_type, 'render', $default_component, NULL, FALSE);

  // Set a bare-minimum component for identification of the component type.
  $default_element['#webform_component'] = $default_component;
  $default_element['#webform_component']['type'] = $component_type;

  // Call the loading function to make sure that the default element gets the
  // same treatment as an existing one.
  $default_element = _form_builder_webform_set_mapped_type($default_element);
  if ($element = form_builder_webform_component_invoke($component_type, 'form_builder_load', $default_element)) {
    $default_element = $element;
  }
  return $default_element;
}