diff --git a/module/VuFind/src/VuFind/ILS/Driver/Voyager.php b/module/VuFind/src/VuFind/ILS/Driver/Voyager.php index b1a0f9bbe937b33c85fac1a85b24512de08fc544..4c9d1e847ba8dc81a7d2f12118fabfffed9b816d 100644 --- a/module/VuFind/src/VuFind/ILS/Driver/Voyager.php +++ b/module/VuFind/src/VuFind/ILS/Driver/Voyager.php @@ -543,12 +543,12 @@ class Voyager extends AbstractBase } if ($this->useHoldingsSortGroups) { - uksort( + usort( $status, function ($a, $b) { - return $status[$a]['sort_seq'] == $status[$b]['sort_seq'] - ? $status[$a]['item_sort_seq'] - $status[$b]['item_sort_seq'] - : $status[$a]['sort_seq'] - $status[$b]['sort_seq']; + return $a['sort_seq'] == $b['sort_seq'] + ? $a['item_sort_seq'] - $b['item_sort_seq'] + : $a['sort_seq'] - $b['sort_seq']; } ); } @@ -596,7 +596,7 @@ class Voyager extends AbstractBase $sqlRows[] = $row; } - $data = array_merge($data, $this->getStatusData($sqlRows)); + $data += $this->getStatusData($sqlRows); } return $this->processStatusData($data); }