@@ -38,10 +38,11 @@ private function addElementToMenuLastPosition($element, $offset = 0){
38
38
return $ this ->innerAddElementToMenuLastPosition ($ this ->menu , $ element , $ offset );
39
39
}
40
40
41
- private function addRegularLink ($ name , $ href , $ icon , $ iconType ){
41
+ private function addRegularLink ($ id , $ name , $ href , $ icon , $ iconType ){
42
42
$ hasIcon = $ icon === false ? false : true ;
43
43
if ($ hasIcon ){
44
44
array_push ($ this ->menu , array (
45
+ 'id ' => $ id ,
45
46
'slug ' => 'link ' ,
46
47
'name ' => $ name ,
47
48
'href ' => $ href ,
@@ -51,6 +52,7 @@ private function addRegularLink($name, $href, $icon, $iconType){
51
52
));
52
53
}else {
53
54
array_push ($ this ->menu , array (
55
+ 'id ' => $ id ,
54
56
'slug ' => 'link ' ,
55
57
'name ' => $ name ,
56
58
'href ' => $ href ,
@@ -59,11 +61,12 @@ private function addRegularLink($name, $href, $icon, $iconType){
59
61
}
60
62
}
61
63
62
- private function addDropdownLink ($ name , $ href , $ icon , $ iconType ){
64
+ private function addDropdownLink ($ id , $ name , $ href , $ icon , $ iconType ){
63
65
$ num = count ($ this ->menu );
64
66
$ hasIcon = $ icon === false ? false : true ;
65
67
if ($ hasIcon ){
66
68
$ this ->addElementToMenuLastPosition (array (
69
+ 'id ' => $ id ,
67
70
'slug ' => 'link ' ,
68
71
'name ' => $ name ,
69
72
'href ' => $ href ,
@@ -73,6 +76,7 @@ private function addDropdownLink($name, $href, $icon, $iconType){
73
76
));
74
77
}else {
75
78
$ this ->addElementToMenuLastPosition (array (
79
+ 'id ' => $ id ,
76
80
'slug ' => 'link ' ,
77
81
'name ' => $ name ,
78
82
'href ' => $ href ,
@@ -81,18 +85,19 @@ private function addDropdownLink($name, $href, $icon, $iconType){
81
85
}
82
86
}
83
87
84
- public function addLink ($ name , $ href , $ icon = false , $ iconType = 'coreui ' ){
88
+ public function addLink ($ id , $ name , $ href , $ icon = false , $ iconType = 'coreui ' ){
85
89
if ($ this ->dropdown === true ){
86
- $ this ->addDropdownLink ($ name , $ href , $ icon , $ iconType );
90
+ $ this ->addDropdownLink ($ id , $ name , $ href , $ icon , $ iconType );
87
91
}else {
88
- $ this ->addRegularLink ($ name , $ href , $ icon , $ iconType );
92
+ $ this ->addRegularLink ($ id , $ name , $ href , $ icon , $ iconType );
89
93
}
90
94
}
91
95
92
- public function addTitle ($ name , $ icon = false , $ iconType = 'coreui ' ){
96
+ public function addTitle ($ id , $ name , $ icon = false , $ iconType = 'coreui ' ){
93
97
$ hasIcon = $ icon === false ? false : true ;
94
98
if ($ hasIcon ){
95
99
array_push ($ this ->menu , array (
100
+ 'id ' => $ id ,
96
101
'slug ' => 'title ' ,
97
102
'name ' => $ name ,
98
103
'hasIcon ' => $ hasIcon ,
@@ -101,58 +106,60 @@ public function addTitle($name, $icon = false, $iconType = 'coreui'){
101
106
));
102
107
}else {
103
108
array_push ($ this ->menu , array (
109
+ 'id ' => $ id ,
104
110
'slug ' => 'title ' ,
105
111
'name ' => $ name ,
106
112
'hasIcon ' => $ hasIcon
107
113
));
108
114
}
109
115
}
110
116
111
- public function beginDropdown ($ name , $ href , $ icon = false , $ iconType = 'coreui ' ){
112
- //if($this->dropdown === true){
113
- // throw new Exception('Starting dropdown inside dropdown');
114
- //}
117
+ public function beginDropdown ($ id , $ href , $ name , $ icon = false , $ iconType = 'coreui ' ){
115
118
$ this ->dropdown = true ;
116
119
$ this ->dropdownDeep ++;
117
120
$ hasIcon = $ icon === false ? false : true ;
118
121
if ($ this ->dropdownDeep === 1 ){
119
122
if ($ hasIcon ){
120
123
array_push ($ this ->menu , array (
124
+ 'id ' => $ id ,
121
125
'slug ' => 'dropdown ' ,
122
126
'name ' => $ name ,
123
127
'hasIcon ' => $ hasIcon ,
124
128
'icon ' => $ icon ,
125
129
'iconType ' => $ iconType ,
126
130
'elements ' => array (),
127
- 'href ' => $ href,
131
+ 'href ' => $ href
128
132
));
129
133
}else {
130
134
array_push ($ this ->menu , array (
135
+ 'id ' => $ id ,
131
136
'slug ' => 'dropdown ' ,
132
137
'name ' => $ name ,
133
138
'hasIcon ' => $ hasIcon ,
134
139
'elements ' => array (),
135
- 'href ' => $ href,
140
+ 'href ' => $ href
136
141
));
137
142
}
138
143
}else {
139
144
if ($ hasIcon ){
140
145
$ this ->addElementToMenuLastPosition (array (
146
+ 'id ' => $ id ,
141
147
'slug ' => 'dropdown ' ,
142
148
'name ' => $ name ,
143
149
'hasIcon ' => $ hasIcon ,
144
150
'icon ' => $ icon ,
145
151
'iconType ' => $ iconType ,
146
152
'elements ' => array (),
147
- 'href ' => $ href,
153
+ 'href ' => $ href
148
154
), 1 );
149
155
}else {
150
156
$ this ->addElementToMenuLastPosition (array (
157
+ 'id ' => $ id ,
151
158
'slug ' => 'dropdown ' ,
152
159
'name ' => $ name ,
153
160
'hasIcon ' => $ hasIcon ,
154
161
'elements ' => array (),
155
- 'href ' => $ href,
162
+ 'href ' => $ href
156
163
), 1 );
157
164
}
158
165
}
0 commit comments