function _form_builder_webform_default in Form Builder 6
Same name and namespace in other branches
- 7.2 modules/webform/form_builder_webform.components.inc \_form_builder_webform_default()
- 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().
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;
}