/** * @param StructureInterface $menu * @param StructureInterface|null $parent */ public function onOpen($menu, $parent) { $container = $this->root; $this->cache[$menu->id] = new Navigation\Page\Uri(array('label' => $menu->getLabel() ?: '#', 'target' => $menu->getTarget(), 'visible' => $menu->isVisible(), 'uri' => '#', 'priority' => 1, 'changefreq' => 'never')); if ($parent) { $parent->addChild($menu); if (isset($this->cache[$parent->id])) { $container = $this->cache[$parent->id]; $this->cache[$menu->id]->set('priority', $container->get('priority') * 0.8); } } $container->addPage($this->cache[$menu->id]); }