You are here

function form_builder_get_element_types in Form Builder 6

Same name and namespace in other branches
  1. 7 includes/form_builder.api.inc \form_builder_get_element_types()

Recursive function to get the types of all element within a form.

1 call to form_builder_get_element_types()
form_builder_field_palette in includes/form_builder.admin.inc
Render the palette of fields to add to a form.

File

includes/form_builder.api.inc, line 287
form_builder.api.inc Universally used API functions within the Form builder module.

Code

function form_builder_get_element_types($form) {
  $element_types = array();
  foreach (element_children($form) as $key) {
    if (isset($form[$key]['#form_builder']['element_type'])) {
      $element_types[] = $form[$key]['#form_builder']['element_type'];
    }
    $additional_types = form_builder_get_element_types($form[$key]);
    $element_types = array_merge($element_types, $additional_types);
  }
  return $element_types;
}