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