@@ 439-460 (lines=22) @@ | ||
436 | * @param bool $depth Gives all children or direct children only |
|
437 | * @return array returns filtered array of nav_menu_items |
|
438 | */ |
|
439 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
440 | ||
441 | $nav_menu_item_list = array(); |
|
442 | ||
443 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
444 | ||
445 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
446 | ||
447 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
448 | ||
449 | if ( $depth ) { |
|
450 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
451 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
452 | } |
|
453 | } |
|
454 | ||
455 | endif; |
|
456 | ||
457 | endforeach; |
|
458 | ||
459 | return $nav_menu_item_list; |
|
460 | } |
|
461 | ||
462 | ||
463 | /** |
@@ 317-338 (lines=22) @@ | ||
314 | * @param bool $depth gives all children or direct children only |
|
315 | * @return array returns filtered array of nav_menu_items |
|
316 | */ |
|
317 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
318 | ||
319 | $nav_menu_item_list = array(); |
|
320 | ||
321 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
322 | ||
323 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
324 | ||
325 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
326 | ||
327 | if ( $depth ) { |
|
328 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
329 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
330 | } |
|
331 | } |
|
332 | ||
333 | endif; |
|
334 | ||
335 | endforeach; |
|
336 | ||
337 | return $nav_menu_item_list; |
|
338 | } |
|
339 | ||
340 | ||
341 | /** |