@@ 270-291 (lines=22) @@ | ||
267 | * @param bool $depth gives all children or direct children only |
|
268 | * @return array returns filtered array of nav_menu_items |
|
269 | */ |
|
270 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
271 | ||
272 | $nav_menu_item_list = array(); |
|
273 | ||
274 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
275 | ||
276 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
277 | ||
278 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
279 | ||
280 | if ( $depth ) { |
|
281 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
282 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
283 | } |
|
284 | } |
|
285 | ||
286 | endif; |
|
287 | ||
288 | endforeach; |
|
289 | ||
290 | return $nav_menu_item_list; |
|
291 | } |
|
292 | ||
293 | ||
294 | /** |
@@ 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 | /** |