You are here

function form_builder_webform_form_builder_types in Form Builder 6

Implements hook_form_builder_types().

Define the fields within webforms that are editable.

File

modules/webform/form_builder_webform.module, line 226
Form Builder integration for the Webform module.

Code

function form_builder_webform_form_builder_types() {
  $fields = array();
  $components = webform_components();
  foreach ($components as $type => $component) {
    if ($additional_fields = form_builder_webform_component_invoke($type, 'form_builder_types')) {
      if ($map = _form_builder_webform_property_map($type)) {
        foreach ($additional_fields as $field_name => $field_type) {
          foreach ($map['properties'] as $property_name => $property_info) {
            $additional_fields[$field_name]['properties'][] = $property_name;
          }
        }
      }
      $fields = array_merge($fields, $additional_fields);
    }
  }
  return array(
    'webform' => $fields,
  );
}