View | Details | Raw Unified | Return to bug 35099
Collapse All | Expand All

(-)a/Koha/Biblio.pm (-8 / +18 lines)
Lines 728-747 this object (MARC21 773$w or 8xx$w point to this) Link Here
728
sub get_marc_volumes {
728
sub get_marc_volumes {
729
    my ( $self, $max_results ) = @_;
729
    my ( $self, $max_results ) = @_;
730
730
731
    return $self->{_volumes} if defined( $self->{_volumes} );
731
    return [] if ( C4::Context->preference('marcflavour') ne 'MARC21' );
732
732
733
    my $searchstr = $self->get_volumes_query;
733
    my $searchstr = $self->get_volumes_query;
734
734
735
    my $volumes;
735
    if ( defined($searchstr) ) {
736
    if ( defined($searchstr) ) {
736
        my $searcher = Koha::SearchEngine::Search->new( { index => $Koha::SearchEngine::BIBLIOS_INDEX } );
737
        my $searcher = Koha::SearchEngine::Search->new( { index => $Koha::SearchEngine::BIBLIOS_INDEX } );
737
        my ( $errors, $results, $total_hits ) = $searcher->simple_search_compat( $searchstr, 0, $max_results );
738
        my ( $error, $results, $total_hits );
738
        $self->{_volumes} =
739
        eval { ( $error, $results, $total_hits ) = $searcher->simple_search_compat( $searchstr, 0, $max_results ); };
739
            ( defined($results) && scalar(@$results) ) ? $results : [];
740
        if ( $error || $@ ) {
740
    } else {
741
            $error //= q{};
741
        $self->{_volumes} = [];
742
            $error .= $@ if $@;
743
            warn "Warning from search_compat: '$error'";
744
            $self->add_message(
745
                {
746
                    type    => 'error',
747
                    message => 'volume_search',
748
                    payload => $error,
749
                }
750
            );
751
        }
752
        $volumes = ( defined($results) && scalar(@$results) ) ? $results : [];
742
    }
753
    }
743
754
744
    return $self->{_volumes};
755
    return $volumes // [];
745
}
756
}
746
757
747
=head2 get_volumes_query
758
=head2 get_volumes_query
748
- 

Return to bug 35099