function global_filter_set_value_on_session in Views Global Filter 6
Stores the selected global filter value in the user's HTTP session.
_state
Parameters
array $form:
1 string reference to 'global_filter_set_value_on_session'
- global_filter_form in ./
global_filter.module - Creates the drop-down selector for the global selector field.
File
- ./
global_filter.module, line 280 - global_filter.module
Code
function global_filter_set_value_on_session($form, &$form_state) {
// $field_name = $form_state['global_filter_name']; does not work in D6
$field_name = reset(array_keys($form_state['values']));
// @todo: relying on field being the first array element is dodgy.
$filter_value = isset($form_state['values'][$field_name]) ? $form_state['values'][$field_name] : '';
$_SESSION['global_filter'][$field_name] = $filter_value;
$form_state['rebuild'] = TRUE;
// to preserve value entered on form
}