function global_filter_extract_values in Views Global Filter 8
Same name and namespace in other branches
- 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;
}