@@ 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 | /** |
@@ 385-406 (lines=22) @@ | ||
382 | * @param bool $depth Gives all children or direct children only |
|
383 | * @return array returns filtered array of nav_menu_items |
|
384 | */ |
|
385 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
386 | ||
387 | $nav_menu_item_list = array(); |
|
388 | ||
389 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
390 | ||
391 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
392 | ||
393 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
394 | ||
395 | if ( $depth ) { |
|
396 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
397 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
398 | } |
|
399 | } |
|
400 | ||
401 | endif; |
|
402 | ||
403 | endforeach; |
|
404 | ||
405 | return $nav_menu_item_list; |
|
406 | } |
|
407 | ||
408 | ||
409 | /** |