- App
- WoltLab Suite Core
Hallo,
eine Sache, die ich gerade gut gebrauchen könnte, die sich aber momentan nicht direkt umsetzen lässt ("lediglich" durch einen anschließenden Aufruf von array_values()), ist, dass ich DatabaseObject::sort() verwenden möchte, aber das sortierte Array mit 0 beginnend indiziert sein soll, was durch eine abwärtskompatible Erweiterung der Methode leicht möglich wäre:
PHP
/**
* Sorts a list of database objects.
*
* @param array<DatabaseObject> $objects
* @param mixed $sortBy
* @param string $sortOrder
* @param boolean $maintainIndexAssociation
* @return boolean
*/
public static function sort(&$objects, $sortBy, $sortOrder = 'ASC', $maintainIndexAssociation = true) {
self::$sortBy = (!is_array($sortBy) ? array($sortBy) : $sortBy);
self::$sortOrder = (!is_array($sortOrder) ? array($sortOrder) : $sortOrder);
if ($maintainIndexAssociation) {
return uasort($objects, array('DatabaseObject', 'compareObjects'));
}
else {
return usort($objects, array('DatabaseObject', 'compareObjects'));
}
}
Display More