function google_tag_form_elements in GoogleTagManager 7
Same name and namespace in other branches
- 7.2 includes/form/container.inc \google_tag_form_elements()
- 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;
}