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