diff --git a/module/VuFind/src/VuFind/ILS/Driver/Alma.php b/module/VuFind/src/VuFind/ILS/Driver/Alma.php index b4b1c4f7508..95b6c35d40b 100644 --- a/module/VuFind/src/VuFind/ILS/Driver/Alma.php +++ b/module/VuFind/src/VuFind/ILS/Driver/Alma.php @@ -1767,11 +1767,13 @@ protected function getInventoryTypes() protected function getStatusesForInventoryTypes($ids, $types) { $results = []; + // Alma only accepts numeric IDs. + $numericIds = array_filter($ids, 'is_numeric'); $params = [ - 'mms_id' => implode(',', $ids), + 'mms_id' => implode(',', $numericIds), 'expand' => implode(',', $types), ]; - if ($bibs = $this->makeRequest('/bibs', $params)) { + if (!empty($numericIds) && $bibs = $this->makeRequest('/bibs', $params)) { foreach ($bibs as $bib) { $marc = new MarcReader($bib->record->asXML()); $status = [];