From 058d9aba37261a7460c306b4fb16b5bb39783c5c Mon Sep 17 00:00:00 2001 From: frytimo Date: Mon, 3 Jun 2024 16:30:59 -0300 Subject: [PATCH] fix failing to save dialplan details xml in proper order (#6994) --- app/dialplans/resources/classes/dialplan.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/dialplans/resources/classes/dialplan.php b/app/dialplans/resources/classes/dialplan.php index dbc73b6c71..a10a6482a2 100644 --- a/app/dialplans/resources/classes/dialplan.php +++ b/app/dialplans/resources/classes/dialplan.php @@ -596,6 +596,7 @@ //combines array dialplans and dialplan details arrays to match results from the database public function prepare_details($database_array) { + $array = []; $id = 0; foreach($database_array['dialplans'] as $row) { if (!empty($row['dialplan_details'])) { @@ -625,6 +626,10 @@ } } } + //sort the dataset by group and then by order before returning the values + $dialplan_detail_group = array_column($array, 'dialplan_detail_group'); + $dialplan_detail_order = array_column($array, 'dialplan_detail_order'); + array_multisort($dialplan_detail_group, SORT_ASC, $dialplan_detail_order, SORT_ASC, $array); $this->dialplan_details = $array; }