private function locateCurrentMenuItem($pageId, $menuItems)
{
foreach ($menuItems as $key => $menuItem) {
$childrenLoaded = $this->childrenLoaded($menuItem);
if ($childrenLoaded && $this->locateCurrentMenuItem($pageId, $menuItem->children)) {
// the active item was found in the children
$menuItem->activeAncestor = true;
return true;
}
if ($menuItem->page_id == $pageId) {
// this item is the active item
$menuItem->activeItem = true;
$this->activeItemChildren = $childrenLoaded ? $menuItem->children : array();
$this->activeItemSiblings = $menuItems;
return true;
}
}
return false;
}