@@ -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
6653function get_menu ($ group_id , $ style = '' )
6754{
68-
6955 $ ci = &get_instance ();
7056 $ data = [
7157 'group_id ' => $ group_id ,
0 commit comments