Skip to content
Snippets Groups Projects
Commit c3c4a9e8 authored by André Lahmann's avatar André Lahmann Committed by Dorian Merz
Browse files

refs #18382 [finc] moved some code from HMT getCustomData to finc getCustomData

* add pickuplocations instead of overwrite each one with newly found ones
* fixed impossible condition

edited: empty() instead of count() == 0, Dorian Merz <merz@ub.uni-leipzig.de>
parent 7ddd5009
No related merge requests found
...@@ -384,6 +384,7 @@ class FincLibero extends FincILS implements TranslatorAwareInterface ...@@ -384,6 +384,7 @@ class FincLibero extends FincILS implements TranslatorAwareInterface
protected function getCustomData($item) protected function getCustomData($item)
{ {
$customData = []; $customData = [];
$customData['pickUpLocations'] = [];
foreach (['available', 'unavailable'] as $availability) { foreach (['available', 'unavailable'] as $availability) {
if (isset($item[$availability])) { if (isset($item[$availability])) {
foreach ($item[$availability] as $available) { foreach ($item[$availability] as $available) {
...@@ -398,17 +399,20 @@ class FincLibero extends FincILS implements TranslatorAwareInterface ...@@ -398,17 +399,20 @@ class FincLibero extends FincILS implements TranslatorAwareInterface
) { ) {
// if we have limitations qualifying for pickUpLocations, // if we have limitations qualifying for pickUpLocations,
// save those in customData // save those in customData
$customData['pickUpLocations'] = $pickUpLocations; $customData['pickUpLocations'] = array_merge(
} elseif (!isset($customData['pickUpLocations']) && isset($item['department'])) { $customData['pickUpLocations'],
$pickUpLocations
);
} elseif (empty($customData['pickUpLocations']) && isset($item['department'])) {
// if we have no explicit limitations qualifying for // if we have no explicit limitations qualifying for
// pickUpLocations, assume the item's department as single // pickUpLocations, assume the item's department as single
// pickUpLocation // pickUpLocation
$customData['pickUpLocations'] = [ $customData['pickUpLocations'] = array_merge($customData['pickUpLocations'], [
[ [
'locationID' => $item['department']['id'], 'locationID' => $item['department']['id'],
'locationDisplay' => $item['department']['content'] 'locationDisplay' => $item['department']['content']
] ]
]; ]);
} }
// deal with EmailHold information // deal with EmailHold information
if (isset($available['limitation'])) { if (isset($available['limitation'])) {
......
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