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