| @@ 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 | /** |
|