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