Skip to content
Snippets Groups Projects
Commit 40f6c305 authored by Ere Maijala's avatar Ere Maijala Committed by Robert Lange
Browse files

Alma: Fix date and status display for the holds list. (#1502)

parent 3404dbe1
No related merge requests found
...@@ -895,11 +895,26 @@ class Alma extends AbstractBase implements \VuFindHttp\HttpServiceAwareInterface ...@@ -895,11 +895,26 @@ class Alma extends AbstractBase implements \VuFindHttp\HttpServiceAwareInterface
); );
$holdList = []; $holdList = [];
foreach ($xml as $request) { foreach ($xml as $request) {
$lastInterestDate = $request->last_interest_date
? $this->dateConverter->convertToDisplayDate(
'Y-m-dT', (string)$request->last_interest_date
) : null;
$available = (string)$request->request_status === 'On Hold Shelf';
$lastPickupDate = null;
if ($available) {
$lastPickupDate = $request->expiry_date
? $this->dateConverter->convertToDisplayDate(
'Y-m-dT', (string)$request->expiry_date
) : null;
}
$holdList[] = [ $holdList[] = [
'create' => (string)$request->request_date, 'create' => $this->dateConverter->convertToDisplayDate(
'expire' => (string)$request->last_interest_date, 'Y-m-dT', (string)$request->request_date
),
'expire' => $lastInterestDate,
'id' => (string)$request->request_id, 'id' => (string)$request->request_id,
'in_transit' => (string)$request->request_status !== 'On Hold Shelf', 'available' => $available,
'last_pickup_date' => $lastPickupDate,
'item_id' => (string)$request->mms_id, 'item_id' => (string)$request->mms_id,
'location' => (string)$request->pickup_location, 'location' => (string)$request->pickup_location,
'processed' => $request->item_policy === 'InterlibraryLoan' 'processed' => $request->item_policy === 'InterlibraryLoan'
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment