@@ 135-161 (lines=27) @@ | ||
132 | * @since 1.0.0 |
|
133 | * @return array All registered menus locations |
|
134 | */ |
|
135 | public static function get_menu_locations() { |
|
136 | ||
137 | $locations = get_nav_menu_locations(); |
|
138 | $registered_menus = get_registered_nav_menus(); |
|
139 | $json_url = get_json_url() . '/menu-locations/'; |
|
140 | $json_menus = array(); |
|
141 | ||
142 | if ( $locations && $registered_menus ) : |
|
143 | ||
144 | foreach ( $registered_menus as $slug => $label ) : |
|
145 | ||
146 | // Sanity check |
|
147 | if ( ! isset( $locations[ $slug ] ) ) { |
|
148 | continue; |
|
149 | } |
|
150 | ||
151 | $json_menus[ $slug ]['ID'] = $locations[ $slug ]; |
|
152 | $json_menus[ $slug ]['label'] = $label; |
|
153 | $json_menus[ $slug ]['meta']['links']['collection'] = $json_url; |
|
154 | $json_menus[ $slug ]['meta']['links']['self'] = $json_url . $slug; |
|
155 | ||
156 | endforeach; |
|
157 | ||
158 | endif; |
|
159 | ||
160 | return $json_menus; |
|
161 | } |
|
162 | ||
163 | ||
164 | /** |
@@ 226-252 (lines=27) @@ | ||
223 | * @param $request |
|
224 | * @return array All registered menus locations |
|
225 | */ |
|
226 | public static function get_menu_locations( $request ) { |
|
227 | ||
228 | $locations = get_nav_menu_locations(); |
|
229 | $registered_menus = get_registered_nav_menus(); |
|
230 | $rest_url = get_rest_url() . self::get_api_namespace() . '/menu-locations/'; |
|
231 | $rest_menus = array(); |
|
232 | ||
233 | if ( $locations && $registered_menus ) : |
|
234 | ||
235 | foreach ( $registered_menus as $slug => $label ) : |
|
236 | ||
237 | // Sanity check |
|
238 | if ( ! isset( $locations[ $slug ] ) ) { |
|
239 | continue; |
|
240 | } |
|
241 | ||
242 | $rest_menus[ $slug ]['ID'] = $locations[ $slug ]; |
|
243 | $rest_menus[ $slug ]['label'] = $label; |
|
244 | $rest_menus[ $slug ]['meta']['links']['collection'] = $rest_url; |
|
245 | $rest_menus[ $slug ]['meta']['links']['self'] = $rest_url . $slug; |
|
246 | ||
247 | endforeach; |
|
248 | ||
249 | endif; |
|
250 | ||
251 | return $rest_menus; |
|
252 | } |
|
253 | ||
254 | ||
255 | /** |