From e52f2d4f81bad5a85142f604d5053ab6c79f055b Mon Sep 17 00:00:00 2001
From: Ere Maijala <ere.maijala@helsinki.fi>
Date: Tue, 6 May 2014 08:40:11 +0300
Subject: [PATCH] Voyager: fixed sorting of status array.

---
 module/VuFind/src/VuFind/ILS/Driver/Voyager.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/module/VuFind/src/VuFind/ILS/Driver/Voyager.php b/module/VuFind/src/VuFind/ILS/Driver/Voyager.php
index b1a0f9bbe93..4c9d1e847ba 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);
     }
-- 
GitLab