You are here

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
}