1 package Koha::SearchEngine::Solr::FacetsBuilder;
6 with 'Koha::SearchEngine::FacetsBuilderRole';
9 my ( $self, $results, $facetable_indexes, $filters ) = @_;
11 for my $index ( @$facetable_indexes ) {
12 my $index_name = $index->{type} . '_' . $index->{code};
13 my $facets = $results->facets->{'str_' . $index->{code}};
16 $index =~ m/^([^_]*)_(.*)$/;
17 for ( my $i = 0 ; $i < scalar(@$facets) ; $i++ ) {
18 my $value = $facets->[$i++];
19 my $count = $facets->[$i];
26 'active' => ( $filters->{$index_name} and scalar( grep /"?\Q$value\E"?/, @{ $filters->{$index_name} } ) ) ? 1 : 0,
31 'indexname' => $index_name,
32 'label' => $index->{label},
34 'size' => scalar(@values),