You are here

function global_filter_create_range_widget in Views Global Filter 8

Same name and namespace in other branches
  1. 7 widgets/global_filter.rangewidget.inc \global_filter_create_range_widget()

Create range widget.

1 call to global_filter_create_range_widget()
global_filter_create_widget in ./global_filter.widgets.inc
Based on the requested or field-implied widget.

File

widgets/global_filter.rangewidget.inc, line 68
global_filter.rangewidget.inc

Code

function global_filter_create_range_widget($filter_key, &$form, &$form_state) {
  if (!module_exists('contextual_range_filter')) {

    // Revert to single textfield.
    $form_state['global_filters'][$filter_key]['widget'] = 'textfield';
    global_filter_create_simple_widget($filter_key, NULL, $form, $form_state);
    return;
  }
  $name = $form_state['global_filters'][$filter_key]['name'];
  list($from, $to) = contextual_range_filter_split(global_filter_get_session_value($name));
  if (isset($form_state['input'][$name . '_from'])) {
    $from = $form_state['input'][$name . '_from'];
  }
  if (isset($form_state['input'][$name . '_to'])) {
    $to = $form_state['input'][$name . '_to'];
  }
  $form[$name] = array(
    '#type' => 'fieldset',
    '#element_validate' => array(
      'global_filter_range_widget_validate',
    ),
  );
  $form[$name][$name . '_from'] = array(
    '#title' => t('From'),
    '#type' => 'textfield',
    '#size' => 8,
    '#maxlength' => 32,
    '#default_value' => $from,
    '#description' => t('May be left blank.'),
  );
  $form[$name][$name . '_to'] = array(
    '#title' => t('To'),
    '#type' => 'textfield',
    '#size' => 8,
    '#maxlength' => 32,
    // Because $to could be FALSE.
    '#default_value' => empty($to) ? '' : $to,
    '#description' => t('May be left blank.'),
  );
}