From ec620441c735738a7cd6190ad410501c8e5a9192 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 17 Oct 2018 12:32:11 -0300 Subject: [PATCH] Bug 21486: Only fetch the items' barcodes and avoid unecessary processing --- C4/SIP/ILS/Patron.pm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/C4/SIP/ILS/Patron.pm b/C4/SIP/ILS/Patron.pm index 01bac98ae8..34866508e3 100644 --- a/C4/SIP/ILS/Patron.pm +++ b/C4/SIP/ILS/Patron.pm @@ -130,12 +130,13 @@ sub new { # FIXME: populate fine_items recall_items $ilspatron{unavail_holds} = _get_outstanding_holds($kp->{borrowernumber}); + my $pending_checkouts = $patron->pending_checkouts; - my @items_infos; + my @barcodes; while ( my $c = $pending_checkouts->next ) { - push @items_infos, $c->unblessed_all_relateds; + push @barcodes, { barcode => $c->item->barcode }; } - $ilspatron{items} = \@items_infos; + $ilspatron{items} = \@barcodes; $self = \%ilspatron; $debug and warn Dumper($self); -- 2.11.0