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