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