function apachesolr_multisitesearch_currentsearch in Apache Solr Multisite Search 6
Same name and namespace in other branches
- 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,
);
}