From a71e7cdc561232fcf65a0055dd0a107645eb35d2 Mon Sep 17 00:00:00 2001
From: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Date: Wed, 17 Oct 2018 12:32:11 -0300
Subject: [PATCH] Bug 21486: Only fetch the items' barcodes
and avoid unecessary processing
Signed-off-by: Colin Campbell <colin.campbell@ptfs-europe.com>
---
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.17.2