From ed30029c883dcac00a10c73d2eebedbe52f5da47 Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Thu, 1 Feb 2018 14:52:53 +0100 Subject: [PATCH] FEAT #55 reorder actions n2 --- .../basket/controllers/BasketController.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/app/basket/controllers/BasketController.php b/src/app/basket/controllers/BasketController.php index b521c8d7891..5fe096d903e 100644 --- a/src/app/basket/controllers/BasketController.php +++ b/src/app/basket/controllers/BasketController.php @@ -282,10 +282,23 @@ class BasketController $allActions = ActionModel::get(); $allActionsPrepared = []; foreach ($allActions as $allAction) { - if (empty($allActionsPrepared[$allAction['origin']])) { - $allActionsPrepared[$allAction['origin']] = []; + $found = null; + foreach ($allActionsPrepared as $key => $allActionPrepared) { + if (!empty($allActionPrepared[$allAction['origin']])) { + $found = $key; + } + } + if ($found === null) { + $allActionsPrepared[] = [ + 'origin' => $allAction['origin'], + $allAction['origin'] => [] + ]; + } + foreach ($allActionsPrepared as $key => $allActionPrepared) { + if ($allActionPrepared['origin'] == $allAction['origin']) { + $allActionsPrepared[$key][$allAction['origin']][] = $allAction; + } } - $allActionsPrepared[$allAction['origin']][] = $allAction; } return $response->withJson(['groups' => $groups, 'allGroups' => $allGroups, 'pages' => $basketPages, 'actions' => $allActionsPrepared]); -- GitLab