You are here

function apachesolr_multisitesearch_currentsearch in Apache Solr Multisite Search 6

Same name and namespace in other branches
  1. 6.2 apachesolr_multisitesearch.module \apachesolr_multisitesearch_currentsearch()
1 call to apachesolr_multisitesearch_currentsearch()
apachesolr_multisitesearch_block in ./apachesolr_multisitesearch.module
Implementation of hook_block().

File

./apachesolr_multisitesearch.module, line 351
Provides a multi-site search implementation for use with the Apache Solr module

Code

function apachesolr_multisitesearch_currentsearch($response, $query) {
  $fields = $query
    ->get_filters();
  $path = $query
    ->get_path();
  $options = array();
  if (!$fields) {
    $options['attributes']['class'] = 'active';
  }
  $links[] = apachesolr_l($query
    ->get_query_basic(), $path, $options);
  foreach ($fields as $field) {
    if ($field['#name']) {
      $new_query = clone $query;
      $new_query
        ->remove_filter($field['#name'], $field['#value']);
      $options['query'] = $new_query
        ->get_url_queryvalues();
      $fielddisplay = theme("apachesolr_breadcrumb_" . $field['#name'], $field['#value']);
      if (!$fielddisplay) {
        $fielddisplay = $field['#value'];
      }
      $links[] = theme('apachesolr_unclick_link', $fielddisplay, $new_query
        ->get_path(), $options);
    }
  }
  $content = theme('apachesolr_currentsearch', $response->response->numFound, $links);
  return array(
    'subject' => t('Current search'),
    'content' => $content,
  );
}