You are here

function _form_builder_webform_default in Form Builder 7

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

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

14 calls to _form_builder_webform_default()
FormBuilderWebformForm::addFirstPagebreak in modules/webform/form_builder_webform.classes.inc
_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().

... 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(), $merge_component = array()) {
  module_load_include('inc', 'webform', 'includes/webform.components');
  $component = array(
    'type' => $component_type,
    'extra' => array(),
  );
  webform_component_defaults($component);
  $component['extra'] = array_merge($component['extra'], $merge_extras);
  $component = array_merge($component, $merge_component);
  $default_element['#webform_component'] = $component;

  // 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;
}