diff --git a/src/app/resource/controllers/ResourceListController.php b/src/app/resource/controllers/ResourceListController.php index 548e551018e2ed57e56e52401fb6d97fe25b122b..66612f7a6b75eb7980859b96a86bdf73f6a4c238 100644 --- a/src/app/resource/controllers/ResourceListController.php +++ b/src/app/resource/controllers/ResourceListController.php @@ -22,7 +22,6 @@ use Basket\models\BasketModel; use Basket\models\GroupBasketModel; use Basket\models\RedirectBasketModel; use Contact\models\ContactModel; -use Doctype\models\DoctypeModel; use Entity\models\EntityModel; use Entity\models\ListInstanceModel; use Folder\models\FolderModel; @@ -1221,6 +1220,19 @@ class ResourceListController ]; } + usort($entities, ['Resource\controllers\ResourceListController', 'compareSortOnLabel']); + + usort($priorities, ['Resource\controllers\ResourceListController', 'compareSortOnLabel']); + + usort($categories, ['Resource\controllers\ResourceListController', 'compareSortOnLabel']); + + usort($statuses, ['Resource\controllers\ResourceListController', 'compareSortOnLabel']); + + usort($entitiesChildren, ['Resource\controllers\ResourceListController', 'compareSortOnLabel']); + + usort($docTypes, ['Resource\controllers\ResourceListController', 'compareSortOnLabel']); + + return [ 'entities' => $entities, 'priorities' => $priorities, @@ -1230,4 +1242,13 @@ class ResourceListController 'doctypes' => $docTypes ]; } + + private function compareSortOnLabel($a, $b) { + if ($a['label'] < $b['label']) { + return -1; + } elseif ($a['label'] > $b['label']) { + return 1; + } + return 0; + } }