1 package Koha::SearchEngine::Solr::FacetsBuilder;
3 # This file is part of Koha.
5 # Copyright 2012 BibLibre
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
23 with 'Koha::SearchEngine::FacetsBuilderRole';
26 my ( $self, $results, $facetable_indexes, $filters ) = @_;
28 for my $index ( @$facetable_indexes ) {
29 my $index_name = $index->{type} . '_' . $index->{code};
30 my $facets = $results->facets->{'str_' . $index->{code}};
33 $index =~ m/^([^_]*)_(.*)$/;
34 for ( my $i = 0 ; $i < scalar(@$facets) ; $i++ ) {
35 my $value = $facets->[$i++];
36 my $count = $facets->[$i];
43 'active' => ( $filters->{$index_name} and scalar( grep /"?\Q$value\E"?/, @{ $filters->{$index_name} } ) ) ? 1 : 0,
48 'indexname' => $index_name,
49 'label' => $index->{label},
51 'size' => scalar(@values),