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 |
return | 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;
}