Menu\Items\ItemList::getItemsRecursivelyWithDepth PHP 메소드

getItemsRecursivelyWithDepth() 보호된 메소드

Get all items for an array of items recursively for a specific depth
protected getItemsRecursivelyWithDepth ( $items, $depth ) : array
리턴 array
    protected function getItemsRecursivelyWithDepth($items, $depth = 0)
    {
        $results = array();
        foreach ($items as $item) {
            $results[$depth][] = $item;
            $subItems = $item->getChildren()->getChildren();
            foreach ($this->getItemsRecursivelyWithDepth($subItems, $depth + 1) as $childrenDepth => $children) {
                foreach ($children as $child) {
                    $results[$childrenDepth][] = $child;
                }
            }
        }
        return $results;
    }