You are here

function global_filter_extract_values in Views Global Filter 8

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

Extract values entered on the form.

Parameters

array $form_values: normally form_state['values']['global_filter_#']

string $language: language code

Return value

mixed single value or array of values (multi-select)

1 call to global_filter_extract_values()
global_filter_set_form_on_session in ./global_filter.widgets.inc
Stashes the selected global filter value(s) in the user's session.

File

./global_filter.widgets.inc, line 533
global_filter.widgets.inc

Code

function global_filter_extract_values($form_values, $language = NULL) {
  if (!is_array($form_values)) {
    return $form_values;
  }
  if (!isset($language)) {

    // If present, expect language to be first element of $form_values
    $language = array_keys($form_values);
    $language = reset($language);
    if (is_numeric($language)) {
      return array_values($form_values);
    }
  }

  // $language level won't be there for simple widgets.
  if (empty($form_values[$language])) {
    return array_values($form_values);
  }
  $values = array();
  foreach ($form_values[$language] as $v) {
    $values[] = is_array($v) ? reset($v) : $v;
  }
  return $values;
}