@@ 139-165 (lines=27) @@ | ||
136 | * @since 1.0.0 |
|
137 | * @return array All registered menus locations |
|
138 | */ |
|
139 | public static function get_menu_locations() { |
|
140 | ||
141 | $locations = get_nav_menu_locations(); |
|
142 | $registered_menus = get_registered_nav_menus(); |
|
143 | $json_url = get_json_url() . '/menu-locations/'; |
|
144 | $json_menus = array(); |
|
145 | ||
146 | if ( $locations && $registered_menus ) : |
|
147 | ||
148 | foreach ( $registered_menus as $slug => $label ) : |
|
149 | ||
150 | // Sanity check |
|
151 | if ( ! isset( $locations[ $slug ] ) ) { |
|
152 | continue; |
|
153 | } |
|
154 | ||
155 | $json_menus[ $slug ]['ID'] = $locations[ $slug ]; |
|
156 | $json_menus[ $slug ]['label'] = $label; |
|
157 | $json_menus[ $slug ]['meta']['links']['collection'] = $json_url; |
|
158 | $json_menus[ $slug ]['meta']['links']['self'] = $json_url . $slug; |
|
159 | ||
160 | endforeach; |
|
161 | ||
162 | endif; |
|
163 | ||
164 | return $json_menus; |
|
165 | } |
|
166 | ||
167 | ||
168 | /** |
@@ 254-280 (lines=27) @@ | ||
251 | * @param $request |
|
252 | * @return array All registered menus locations |
|
253 | */ |
|
254 | public static function get_menu_locations( $request ) { |
|
255 | ||
256 | $locations = get_nav_menu_locations(); |
|
257 | $registered_menus = get_registered_nav_menus(); |
|
258 | $rest_url = get_rest_url() . self::get_api_namespace() . '/menu-locations/'; |
|
259 | $rest_menus = array(); |
|
260 | ||
261 | if ( $locations && $registered_menus ) : |
|
262 | ||
263 | foreach ( $registered_menus as $slug => $label ) : |
|
264 | ||
265 | // Sanity check |
|
266 | if ( ! isset( $locations[ $slug ] ) ) { |
|
267 | continue; |
|
268 | } |
|
269 | ||
270 | $rest_menus[ $slug ]['ID'] = $locations[ $slug ]; |
|
271 | $rest_menus[ $slug ]['label'] = $label; |
|
272 | $rest_menus[ $slug ]['meta']['links']['collection'] = $rest_url; |
|
273 | $rest_menus[ $slug ]['meta']['links']['self'] = $rest_url . $slug; |
|
274 | ||
275 | endforeach; |
|
276 | ||
277 | endif; |
|
278 | ||
279 | return $rest_menus; |
|
280 | } |
|
281 | ||
282 | ||
283 | /** |