function apachesolr_multilingual_get_language_filters_by_query in Apache Solr Multilingual 7
Same name and namespace in other branches
- 6.3 apachesolr_multilingual.module \apachesolr_multilingual_get_language_filters_by_query()
1 call to apachesolr_multilingual_get_language_filters_by_query()
- apachesolr_multilingual_apachesolr_query_alter in ./
apachesolr_multilingual.module - Implements hook_apachesolr_modify_query().
File
- ./
apachesolr_multilingual.module, line 478 - Multilingual search using Apache Solr.
Code
function apachesolr_multilingual_get_language_filters_by_query($query) {
$filter_languages = array();
$language_filters = $query
->getFilters('ss_language');
if (!empty($language_filters)) {
foreach ($language_filters as $language_filter) {
$filter_languages[] = $language_filter['#value'];
}
}
foreach ($query
->getFilterSubQueries() as $sub_query) {
$filter_languages = array_merge($filter_languages, apachesolr_multilingual_get_language_filters_by_query($sub_query));
}
return array_unique($filter_languages);
}