You are here

function apachesolr_multilingual_get_language_filters_by_query in Apache Solr Multilingual 6.3

Same name and namespace in other branches
  1. 7 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 438
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);
}