From f4db0d1eed559d214ea6c7b71da7fddb457d0850 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADt=20Novotn=C3=BD?= <witiko@mail.muni.cz>
Date: Tue, 10 Jul 2018 16:38:37 +0200
Subject: [PATCH] Aleph driver: a record may contain no items

---
 module/VuFind/src/VuFind/ILS/Driver/Aleph.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/module/VuFind/src/VuFind/ILS/Driver/Aleph.php b/module/VuFind/src/VuFind/ILS/Driver/Aleph.php
index 672ab15ae3f..52abb9f9f17 100644
--- a/module/VuFind/src/VuFind/ILS/Driver/Aleph.php
+++ b/module/VuFind/src/VuFind/ILS/Driver/Aleph.php
@@ -734,7 +734,12 @@ class Aleph extends AbstractBase implements \Zend\Log\LoggerAwareInterface,
             $params['patron'] = $this->defaultPatronId;
         }
         $xml = $this->doRestDLFRequest(['record', $resource, 'items'], $params);
-        foreach ($xml->{'items'}->{'item'} as $item) {
+        if (!empty($xml->{'items'})) {
+            $items = $xml->{'items'}->{'item'};
+        } else {
+            $items = [];
+        }
+        foreach ($items as $item) {
             $item_status         = (string)$item->{'z30-item-status-code'}; // $isc
             // $ipsc:
             $item_process_status = (string)$item->{'z30-item-process-status-code'};
-- 
GitLab