You are here

function date_timezone_process in Date 6.2

Same name and namespace in other branches
  1. 5.2 date_api_elements.inc \date_timezone_process()
  2. 6 date_api_elements.inc \date_timezone_process()

Create a timezone form element.

Parameters

array $element:

Return value

array the timezone form element

1 string reference to 'date_timezone_process'
_date_api_elements in ./date_api_elements.inc
Implementation of hook_elements().

File

./date_api_elements.inc, line 90
Date API elements themes and validation. This file is only included during the edit process to reduce memory usage.

Code

function date_timezone_process($element, $edit, $form_state, $form) {
  $element['#tree'] = TRUE;
  $element['timezone'] = array(
    '#type' => 'select',
    '#title' => theme('date_part_label_timezone', 'select', $element),
    '#default_value' => $element['#value'],
    '#options' => date_timezone_names($element['#required']),
    '#weight' => $element['#weight'],
    '#required' => $element['#required'],
    '#theme' => 'date_select_element',
  );
  if (isset($element['#element_validate'])) {
    array_push($element['#element_validate'], 'date_timezone_validate');
  }
  else {
    $element['#element_validate'] = array(
      'date_timezone_validate',
    );
  }

  // TODO This sometimes causes problems, do we need it?

  //$element['#attributes'] = array('class' => 'date-timezone clear-block');
  return $element;
}