| @@ 240-261 (lines=22) @@ | ||
| 237 | * @param bool $depth gives all children or direct children only |
|
| 238 | * @return array returns filtered array of nav_menu_items |
|
| 239 | */ |
|
| 240 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
| 241 | ||
| 242 | $nav_menu_item_list = array(); |
|
| 243 | ||
| 244 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
| 245 | ||
| 246 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
| 247 | ||
| 248 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
| 249 | ||
| 250 | if ( $depth ) { |
|
| 251 | ||
| 252 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
| 253 | ||
| 254 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
| 255 | } |
|
| 256 | } |
|
| 257 | ||
| 258 | endif; |
|
| 259 | ||
| 260 | endforeach; |
|
| 261 | ||
| 262 | return $nav_menu_item_list; |
|
| 263 | } |
|
| 264 | ||
| @@ 364-385 (lines=22) @@ | ||
| 361 | * @param bool $depth Gives all children or direct children only |
|
| 362 | * @return array returns filtered array of nav_menu_items |
|
| 363 | */ |
|
| 364 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
| 365 | ||
| 366 | $nav_menu_item_list = array(); |
|
| 367 | ||
| 368 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
| 369 | ||
| 370 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
| 371 | ||
| 372 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
| 373 | ||
| 374 | if ( $depth ) { |
|
| 375 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
| 376 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
| 377 | } |
|
| 378 | } |
|
| 379 | ||
| 380 | endif; |
|
| 381 | ||
| 382 | endforeach; |
|
| 383 | ||
| 384 | return $nav_menu_item_list; |
|
| 385 | } |
|
| 386 | ||
| 387 | ||
| 388 | /** |
|