function global_filter_create_range_widget in Views Global Filter 8
Same name and namespace in other branches
- 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.'),
);
}