Implemented this suggestion (as it is already planned): https://www.woltlab.com/bugtr...
authorTimWolla <timwolla@arcor.de>
Thu, 14 Jul 2011 20:07:17 +0000 (22:07 +0200)
committerTimWolla <timwolla@arcor.de>
Thu, 14 Jul 2011 20:07:17 +0000 (22:07 +0200)
wcfsetup/install/files/lib/data/DatabaseObject.class.php

index 07e639cf2230fc6f390a35de3e9c2d9df66a9d47..84d8943344c0ba2829163384f13f228ace2c5a81 100644 (file)
@@ -145,10 +145,16 @@ abstract class DatabaseObject implements StorableObject {
         * @param       string                  $sortOrder\r
         * @return      boolean\r
         */\r
-       public static function sort(&$objects, $sortBy, $sortOrder = 'ASC') {\r
+       public static function sort(&$objects, $sortBy, $sortOrder = 'ASC', $maintainIndexAssociation = true) {\r
                static::$sortBy = (!is_array($sortBy) ? array($sortBy) : $sortBy);\r
                static::$sortOrder = (!is_array($sortOrder) ? array($sortOrder) : $sortOrder);\r
-               return uasort($objects, array('static', 'compareObjects'));\r
+\r
+               if ($maintainIndexAssociation) {\r
+                       return uasort($objects, array('static', 'compareObjects'));\r
+               }\r
+               else {\r
+                       return usort($objects, array('static', 'compareObjects'));\r
+               }\r
        }\r
        \r
        /**\r