function ext_search_page_build_filter_values in Extended search page 7
Helper function to build filters http params
Parameters
$page:
Return value
array filter values
1 call to ext_search_page_build_filter_values()
- ext_search_page_search_form_submit in ./
ext_search_page.pages.inc - Submit callback for search_api_page_search_form().
File
- ./
ext_search_page.module, line 1129 - Extended search page module.
Code
function ext_search_page_build_filter_values($page, $raw_values, $form = TRUE) {
$filter_values = array();
foreach (ext_search_page_get_filter_widgets($page) as $field => $widget) {
if ($form) {
$f = $widget['get_values'];
$values = $f($field, $widget, $raw_values);
}
else {
$values = isset($raw_values[$field]) ? $raw_values[$field] : NULL;
}
if ($values === NULL) {
unset($filter_values[$field]);
}
elseif ($widget['default'] == $values) {
//default value not needed to be pass
unset($filter_values[$field]);
}
else {
$filter_values[$field] = is_array($values) ? implode('|', $values) : $values;
}
}
return $filter_values;
}