You are here

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;
}