@@ 303-329 (lines=27) @@ | ||
300 | * @param array $menu the menu the item belongs to (used when $children is set to true) |
|
301 | * @return array a formatted menu item for JSON |
|
302 | */ |
|
303 | public function format_menu_item( $menu_item, $children = false, $menu = array() ) { |
|
304 | ||
305 | $item = (array) $menu_item; |
|
306 | ||
307 | $menu_item = array( |
|
308 | 'ID' => abs( $item['ID'] ), |
|
309 | 'order' => (int) $item['menu_order'], |
|
310 | 'parent' => abs( $item['menu_item_parent'] ), |
|
311 | 'title' => $item['title'], |
|
312 | 'url' => $item['url'], |
|
313 | 'attr' => $item['attr_title'], |
|
314 | 'target' => $item['target'], |
|
315 | 'classes' => implode( ' ', $item['classes'] ), |
|
316 | 'xfn' => $item['xfn'], |
|
317 | 'description' => $item['description'], |
|
318 | 'object_id' => abs( $item['object_id'] ), |
|
319 | 'object' => $item['object'], |
|
320 | 'type' => $item['type'], |
|
321 | 'type_label' => $item['type_label'], |
|
322 | ); |
|
323 | ||
324 | if ( $children === true && ! empty( $menu ) ) { |
|
325 | $menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu ); |
|
326 | } |
|
327 | ||
328 | return apply_filters( 'json_menus_format_menu_item', $menu_item ); |
|
329 | } |
|
330 | ||
331 | ||
332 | } |
@@ 417-443 (lines=27) @@ | ||
414 | * @param array $menu The menu the item belongs to (used when $children is set to true) |
|
415 | * @return array a formatted menu item for REST |
|
416 | */ |
|
417 | public function format_menu_item( $menu_item, $children = false, $menu = array() ) { |
|
418 | ||
419 | $item = (array) $menu_item; |
|
420 | ||
421 | $menu_item = array( |
|
422 | 'id' => abs( $item['ID'] ), |
|
423 | 'order' => (int) $item['menu_order'], |
|
424 | 'parent' => abs( $item['menu_item_parent'] ), |
|
425 | 'title' => $item['title'], |
|
426 | 'url' => $item['url'], |
|
427 | 'attr' => $item['attr_title'], |
|
428 | 'target' => $item['target'], |
|
429 | 'classes' => implode( ' ', $item['classes'] ), |
|
430 | 'xfn' => $item['xfn'], |
|
431 | 'description' => $item['description'], |
|
432 | 'object_id' => abs( $item['object_id'] ), |
|
433 | 'object' => $item['object'], |
|
434 | 'type' => $item['type'], |
|
435 | 'type_label' => $item['type_label'], |
|
436 | ); |
|
437 | ||
438 | if ( $children === true && ! empty( $menu ) ) { |
|
439 | $menu_item['children'] = $this->get_nav_menu_item_children( $item['ID'], $menu ); |
|
440 | } |
|
441 | ||
442 | return apply_filters( 'rest_menus_format_menu_item', $menu_item ); |
|
443 | } |
|
444 | ||
445 | ||
446 | } |