Networking\InitCmsBundle\Menu\MenuBuilder::getParentMenu PHP Метод

getParentMenu() публичный Метод

Recursively get parents
public getParentMenu ( Knp\Menu\MenuItem $menu, Networking\InitCmsBundle\Entity\MenuItem $childNode ) : mixed
$menu Knp\Menu\MenuItem - menu to look for the parent in
$childNode Networking\InitCmsBundle\Entity\MenuItem - menu node whose parent we are looking for
Результат mixed
    public function getParentMenu(Menu $menu, MenuItem $childNode)
    {
        $itemIterator = new RecursiveItemIterator($menu->getIterator());
        $iterator = new \RecursiveIteratorIterator($itemIterator, \RecursiveIteratorIterator::SELF_FIRST);
        foreach ($iterator as $menuItem) {
            $parentId = $childNode->getParent()->getId();
            if ($menuItem->getName() != $parentId) {
                continue;
            }
            return $menuItem;
        }
        return false;
    }