| @@ 227-248 (lines=22) @@ | ||
| 224 | * @param bool $depth gives all children or direct children only |
|
| 225 | * @return array returns filtered array of nav_menu_items |
|
| 226 | */ |
|
| 227 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
| 228 | ||
| 229 | $nav_menu_item_list = array(); |
|
| 230 | ||
| 231 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
| 232 | ||
| 233 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
| 234 | ||
| 235 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
| 236 | ||
| 237 | if ( $depth ) { |
|
| 238 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
| 239 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
| 240 | } |
|
| 241 | } |
|
| 242 | ||
| 243 | endif; |
|
| 244 | ||
| 245 | endforeach; |
|
| 246 | ||
| 247 | return $nav_menu_item_list; |
|
| 248 | } |
|
| 249 | ||
| 250 | ||
| 251 | /** |
|
| @@ 332-353 (lines=22) @@ | ||
| 329 | * @param bool $depth Gives all children or direct children only |
|
| 330 | * @return array returns filtered array of nav_menu_items |
|
| 331 | */ |
|
| 332 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
| 333 | ||
| 334 | $nav_menu_item_list = array(); |
|
| 335 | ||
| 336 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
| 337 | ||
| 338 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
| 339 | ||
| 340 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
| 341 | ||
| 342 | if ( $depth ) { |
|
| 343 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
| 344 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
| 345 | } |
|
| 346 | } |
|
| 347 | ||
| 348 | endif; |
|
| 349 | ||
| 350 | endforeach; |
|
| 351 | ||
| 352 | return $nav_menu_item_list; |
|
| 353 | } |
|
| 354 | ||
| 355 | ||
| 356 | /** |
|