* @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