diff --git a/Koha/Filter/MARC/ViewPolicy.pm b/Koha/Filter/MARC/ViewPolicy.pm index 14df2017e7..98df72d740 100644 --- a/Koha/Filter/MARC/ViewPolicy.pm +++ b/Koha/Filter/MARC/ViewPolicy.pm @@ -78,9 +78,8 @@ sub filter { push @records, $precord; } - my @results; foreach my $current_record (@records) { - my $result = $current_record->clone(); + my $result = $current_record; my $interface = $self->{options}->{interface} // 'opac'; my $frameworkcode = $self->{options}->{frameworkcode} // q{}; my $hide = _should_hide_on_interface(); @@ -103,15 +102,8 @@ sub filter { } ); } - push @results, $result; - } - - if ( scalar @results == 1 ) { - return $results[0]; - } - else { - return \@results; } + return; } sub _filter_field { diff --git a/Koha/RecordProcessor.pm b/Koha/RecordProcessor.pm index b9d2918021..1f93571d7b 100644 --- a/Koha/RecordProcessor.pm +++ b/Koha/RecordProcessor.pm @@ -152,14 +152,12 @@ sub process { return unless defined $record; - my $newrecord = $record; - foreach my $filterobj (@{$self->filters}) { next unless $filterobj; - $newrecord = $filterobj->filter($newrecord); + $filterobj->filter($record); } - return $newrecord; + return $record; } sub DESTROY {