@@ -7,61 +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);
36+
3737 for ($ i = 0 ; $ i < count ($ main_menu , true ); $ i ++) {
3838 for ($ x = 0 ; $ x < count ($ main_menu [$ i ]->parent_menu , true ); $ x ++) {
3939 for ($ e = 0 ; $ e < count ($ menu , true ); $ e ++) {
4040 if ($ main_menu [$ i ]->parent_menu [$ x ]->id == $ menu [$ e ]->parent_id ) {
41- $ f = 0 ;
42- $ d = $ x ;
43- // var_dump($d);
44- if ($ f !== $ d ) {
45- // var_dump(true);
46- $ parent_submenu1 [] = $ menu [$ e ];
47- $ main_menu [$ i ]->parent_menu [$ x ]->parent_submenu = $ parent_submenu1 ;
48- } else {
49- $ parent_submenu [] = $ menu [$ e ];
50- $ main_menu [$ i ]->parent_menu [$ x ]->parent_submenu = $ parent_submenu ;
51- }
41+ $ parent_submenu [] = $ menu [$ e ];
42+ $ uniqueArray = array_unique ($ parent_submenu , SORT_REGULAR );
43+ $ main_menu [$ i ]->parent_menu [$ x ]->parent_submenu = $ uniqueArray ;
5244 };
5345 };
5446 };
5547 }
56- // var_dump($main_menu[2]->parent_menu[1]);
57- $ object ->main_menu = $ main_menu ;
5848
49+ $ object ->main_menu = $ main_menu ;
5950 return $ object ;
6051}
6152
6253function get_menu ($ group_id , $ style = '' )
6354{
64-
6555 $ ci = &get_instance ();
6656 $ data = [
6757 'group_id ' => $ group_id ,
0 commit comments