You are here

function _search_api_location_page_filter_parameters in Search API Location 7.2

Helper function for returning those entries of a parameter array relevant to location search.

These are the ones with non-empty values and keys ending on "-location" or (when $include_radius is set) "-radius". A radius without location is always ignored.

2 calls to _search_api_location_page_filter_parameters()
search_api_location_page_search_api_query_alter in search_api_location_page/search_api_location_page.module
Implements hook_search_api_query_alter().
search_api_location_page_search_form_submit in search_api_location_page/search_api_location_page.module
Form submission handler for the altered search_api_page_search_form().

File

search_api_location_page/search_api_location_page.module, line 524

Code

function _search_api_location_page_filter_parameters(array $params, $include_radius = TRUE) {
  $ret = array();
  foreach ($params as $key => $value) {
    if (!$value) {
      continue;
    }
    $pos = strrpos($key, '-');
    if (!$pos) {
      continue;
    }
    if (substr($key, $pos + 1) == 'location') {
      $ret[$key] = $value;
      if ($include_radius && isset($params[$key = substr($key, 0, $pos) . '-radius'])) {
        $ret[$key] = $params[$key];
      }
    }
  }
  return $ret;
}