Menu\Items\ItemList::getItemListsRecursivelyWithDepth PHP Метод

getItemListsRecursivelyWithDepth() защищенный Метод

Get all itemlists for an itemlsit recursively for a specific depth
protected getItemListsRecursivelyWithDepth ( $itemList, $depth ) : array
Результат array
    protected function getItemListsRecursivelyWithDepth($itemList, $depth = 0)
    {
        $results = array();
        $results[$depth][] = $itemList;
        $items = $itemList->getChildren();
        foreach ($items as $item) {
            foreach ($this->getItemListsRecursivelyWithDepth($item->getChildren(), $depth + 1) as $childrenDepth => $children) {
                foreach ($children as $child) {
                    $results[$childrenDepth][] = $child;
                }
            }
        }
        return $results;
    }