You are here

function form_builder_webform_form_builder_properties in Form Builder 7

Same name and namespace in other branches
  1. 6 modules/webform/form_builder_webform.module \form_builder_webform_form_builder_properties()
  2. 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;
}