@@ -, +, @@ get appropriate treatment --- Koha/REST/V1/Biblios.pm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) --- a/Koha/REST/V1/Biblios.pm +++ a/Koha/REST/V1/Biblios.pm @@ -171,10 +171,16 @@ sub get_biblios_public { my $patron = $c->stash('koha.user'); my $is_public = $c->stash('is_public'); my $opachiddenitems_rules = C4::Context->yaml_preference('OpacHiddenItems'); - my @biblionumbers = map { $_->field('999')->subfield('c') } $results->@*; + my $searchengine = C4::Context->preference('SearchEngine'); + + my @biblionumbers + = $searchengine eq 'Zebra' + ? map { MARC::Record->new_from_xml( $_, 'UTF-8' )->field('999')->subfield('c') } $results->@* + : map { $_->field('999')->subfield('c') } $results->@*; my @biblios = map { Koha::Biblios->find( { biblionumber => $_ } ) } @biblionumbers; my @records = map { - next if ( $is_public && !( $patron && $patron->category->override_hidden_items ) + next if ( $is_public + && !( $patron && $patron->category->override_hidden_items ) && $_->hidden_in_opac( { rules => $opachiddenitems_rules } ) ); $_->metadata->record; } @biblios; @@ -473,4 +479,4 @@ sub get_items_public { }; } -1; +1; --