Пример #1
0
 /**
  * @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]);
 }