function date_timezone_element_process in Date 7.2
Same name and namespace in other branches
- 8 date_api/date_api_elements.inc \date_timezone_element_process()
- 7.3 date_api/date_api_elements.inc \date_timezone_element_process()
- 7 date_api/date_api_elements.inc \date_timezone_element_process()
Creates a timezone form element.
Parameters
array $element: The timezone form element.
Return value
array the timezone form element
1 string reference to 'date_timezone_element_process'
- _date_api_element_info in date_api/
date_api_elements.inc - Wrapper for hook_element_info().
File
- date_api/
date_api_elements.inc, line 242 - Date API elements themes and validation.
Code
function date_timezone_element_process($element, &$form_state, $form) {
if (date_hidden_element($element)) {
return $element;
}
$element['#tree'] = TRUE;
$label = theme('date_part_label_timezone', array(
'part_type' => 'select',
'element' => $element,
));
$element['timezone'] = array(
'#type' => 'select',
'#title' => $label,
'#title_display' => $element['#date_label_position'] == 'above' ? 'before' : 'invisible',
'#options' => date_timezone_names($element['#required']),
'#value' => $element['#value'],
'#weight' => $element['#weight'],
'#required' => $element['#required'],
'#theme' => 'date_select_element',
'#theme_wrappers' => array(
'form_element',
),
);
if (isset($element['#element_validate'])) {
array_push($element['#element_validate'], 'date_timezone_validate');
}
else {
$element['#element_validate'] = array(
'date_timezone_validate',
);
}
$context = array(
'form' => $form,
);
// Trigger hook_date_timezone_process_alter().
drupal_alter('date_timezone_process', $element, $form_state, $context);
return $element;
}