function form_builder_webform_form_builder_properties in Form Builder 7
Same name and namespace in other branches
- 6 modules/webform/form_builder_webform.module \form_builder_webform_form_builder_properties()
- 7.2 modules/webform/form_builder_webform.module \form_builder_webform_form_builder_properties()
Implements hook_form_builder_properties().
File
- modules/
webform/ form_builder_webform.module, line 203 - Form Builder integration for the Webform module.
Code
function form_builder_webform_form_builder_properties($form_type) {
$properties = array();
if ($form_type == 'webform') {
$components = webform_components();
foreach ($components as $component_type => $component) {
// Components providing a map to automatically list properties.
if ($map = _form_builder_webform_property_map($component_type)) {
foreach ($map['properties'] as $name => $property_map) {
if (isset($property_map['form_parents'])) {
$property_map['form'] = '_form_builder_webform_mapped_form';
}
$properties[$name] = $property_map;
}
}
// Individual components manually providing properties.
if ($additional_properties = form_builder_webform_component_invoke($component_type, 'form_builder_properties')) {
foreach ($additional_properties as $name => $property) {
$properties += array(
$name => array(),
);
$properties[$name] = array_merge($properties[$name], $property);
}
}
}
}
return $properties;
}