You are here

function weekdays_element_process in Weekdays field 7

Process function to expand the interval element type.

Related topics

1 string reference to 'weekdays_element_process'
weekdays_element_info in ./weekdays.module
Implements hook_element_info().

File

./weekdays.module, line 86

Code

function weekdays_element_process($element, &$form_state, $form) {
  static $options = FALSE;
  if (!$options) {
    $options = date_repeat_dow_day_options(TRUE);
    $options = date_repeat_dow_day_options_ordered($options);
  }
  $element['#options'] = $options;
  if (!empty($element['#ajax'])) {
    $element['#ajax'] += array(
      'trigger_as' => array(
        'name' => $element['#name'],
      ),
      'event' => 'change',
    );
  }
  if ($element['#multiple']) {
    $element['#theme_wrappers'] = array(
      'checkboxes',
    );
    $element = form_process_checkboxes($element);
  }
  else {
    $element['#theme_wrappers'] = array(
      'radios',
    );
    $element = form_process_radios($element);
  }
  return $element;
}