Beispiel #1
0
 public function add($href, $label, $submenuItems = [], $attributes = [], $containerAttributes = [], $break = false)
 {
     $link = new MenuLink($href, $label, null, $attributes, $containerAttributes, $break);
     $link->setParent($this);
     if (count($submenuItems)) {
         $submenu = new Menu([], $this->getActivator());
         $submenu->setParent($link);
         $link->setSubmenu($submenu);
         $submenu->addFromArray($submenuItems);
     }
     $this->links[] = $link;
     if (!is_null($this->getActivator()) && $this->getActivator()->isActive($href)) {
         $this->activate($link);
     }
     return $this;
 }