From d4cc0cbf999bce0914fbed01e566c880d6ba7bcf Mon Sep 17 00:00:00 2001 From: Alexander Voykov Date: Tue, 30 Sep 2014 15:04:59 +0300 Subject: [PATCH] DDBEASY 83 - Adds maping of availability attribute. Signed-off-by: Martin Cording --- includes/alma.availability.inc | 2 ++ lib/AlmaClient/AlmaClient.class.php | 1 + 2 files changed, 3 insertions(+) diff --git a/includes/alma.availability.inc b/includes/alma.availability.inc index d194662..3a2fd44 100644 --- a/includes/alma.availability.inc +++ b/includes/alma.availability.inc @@ -32,6 +32,7 @@ function alma_availability_holdings($provider_ids, $reset = FALSE) { else { $ids = implode(',', $provider_ids); $details = alma_client_invoke('catalogue_record_detail', $ids); + $availability = alma_client_invoke('get_availability', $ids); $result = array(); if ($details && isset($details['records'])) { @@ -48,6 +49,7 @@ function alma_availability_holdings($provider_ids, $reset = FALSE) { 'issues' => FALSE, 'is_periodical' => ($record['media_class'] == 'periodical'), 'is_internet' => ($record['media_class'] == 'internet'), + 'availability_information' => $availability[$alma_id]['availability_information'], ); // If periodical render issue information. diff --git a/lib/AlmaClient/AlmaClient.class.php b/lib/AlmaClient/AlmaClient.class.php index fd1a1b2..83a9edc 100644 --- a/lib/AlmaClient/AlmaClient.class.php +++ b/lib/AlmaClient/AlmaClient.class.php @@ -812,6 +812,7 @@ public function get_availability($alma_ids) { $data[$record->getAttribute('id')] = array( 'reservable' => ($record->getAttribute('isReservable') == 'true') ? TRUE : FALSE, 'available' => ($record->getAttribute('isAvailable') == 'yes') ? TRUE : FALSE, + 'availability_information' => ($record->getAttribute('availabilityInformation') == 'noHolding') ? FALSE : TRUE, ); } return $data;