Skip to content

Commit b35e2c1

Browse files
committed
fix-dropdown-submenus
1 parent 12e99b0 commit b35e2c1

File tree

1 file changed

+11
-25
lines changed

1 file changed

+11
-25
lines changed

application/helpers/my_helper.php

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,65 +7,51 @@ function get_main_menu($group_id, $attr = '')
77
{
88
$object = new stdClass();
99
$main_menu = [];
10-
$parent_menu = [];
11-
$parent_submenu = [];
1210
$ci = &get_instance();
1311
$ci->data = array();
1412
$ci->db->select('*');
1513
$ci->db->from('menu');
1614
$ci->db->where('group_id', $group_id);
1715
$query = $ci->db->get();
18-
$menu = $query->result();
16+
$menu = $query->result();;
1917

2018
for ($i = 0; $i <= count($menu) - 1; $i++) {
2119
if ($menu[$i]->parent_id == 0) {
2220
$main_menu[] = $menu[$i];
23-
2421
};
25-
2622
};
23+
2724
for ($x = 0; $x < count($main_menu, true); $x++) {
28-
for ($i = 0; $i < count($menu, true); $i++) {
29-
if ($menu[$i]->parent_id == $main_menu[$x]->id) {
30-
$parent_menu[] = $menu[$i];
25+
$parent_menu = [];
26+
for ($q = 0; $q < count($menu, true); $q++) {
27+
if ($menu[$q]->parent_id == $main_menu[$x]->id) {
28+
$parent_menu[] = $menu[$q];
3129
};
3230
};
3331
$main_menu[$x]->parent_menu = $parent_menu;
3432
};
3533

3634

35+
// var_dump($main_menu);
3736

3837
for ($i = 0; $i < count($main_menu, true); $i++) {
3938
for ($x = 0; $x < count($main_menu[$i]->parent_menu, true); $x++) {
40-
4139
for ($e = 0; $e < count($menu, true); $e++) {
4240
if ($main_menu[$i]->parent_menu[$x]->id == $menu[$e]->parent_id) {
43-
$f = 0;
44-
$d = $x;
45-
if ($f !== $d) {
46-
47-
$parent_submenu1[] = $menu[$e];
48-
$uniqueArray = array_unique($parent_submenu1, SORT_REGULAR);
49-
$main_menu[$i]->parent_menu[$x]->parent_submenu = $uniqueArray;
50-
} else {
51-
$parent_submenu[] = $menu[$e];
52-
$uniqueArray = array_unique($parent_submenu, SORT_REGULAR);
53-
$main_menu[$i]->parent_menu[$x]->parent_submenu = $uniqueArray;
54-
}
55-
41+
$parent_submenu[] = $menu[$e];
42+
$uniqueArray = array_unique($parent_submenu, SORT_REGULAR);
43+
$main_menu[$i]->parent_menu[$x]->parent_submenu = $uniqueArray;
5644
};
5745
};
5846
};
5947
}
60-
var_dump($main_menu[2]->parent_menu[2]);
61-
$object->main_menu = $main_menu;
6248

49+
$object->main_menu = $main_menu;
6350
return $object;
6451
}
6552

6653
function get_menu($group_id, $style = '')
6754
{
68-
6955
$ci = &get_instance();
7056
$data = [
7157
'group_id' => $group_id,

0 commit comments

Comments
 (0)