You are here

function google_tag_form_elements in GoogleTagManager 7

Same name and namespace in other branches
  1. 7.2 includes/form/container.inc \google_tag_form_elements()
  2. 7.2 includes/form/settings.inc \google_tag_form_elements()

Returns form elements from variable definitions.

Parameters

array $variables: Associative array of variable definitions.

Return value

array Associative array of form elements.

1 call to google_tag_form_elements()
google_tag_fieldset in includes/admin.inc
Fieldset builder for the module settings form.

File

includes/admin.inc, line 85
Contains the administrative page and form callbacks.

Code

function google_tag_form_elements(array $variables) {
  static $keys = array(
    'type' => '#type',
    'title' => '#title',
    'description' => '#description',
    'options' => '#options',
    'default' => '#default_value',
  );
  $elements = array();
  foreach ($variables as $name => $variable) {
    $element = array();
    foreach ($keys as $key => $property) {
      if (isset($variable[$key])) {
        $element[$property] = $variable[$key];
      }
    }
    $element['#type'] = google_tag_form_element_type($element['#type']);
    $element['#default_value'] = variable_get($name, $variable['default']);
    $element += isset($variable['element']) ? $variable['element'] : array();
    $elements[$name] = $element;
  }
  return $elements;
}