/** * Renders the html content of a single menu item and summarized sub-menus * * @param Menu $menu * * @return string */ public function render(Menu $menu) { /** @var $submenu Menu */ foreach ($menu->getSubMenus() as $submenu) { $renderer = $submenu->getRenderer(); if ($renderer instanceof BadgeMenuItemRenderer) { if ($renderer->getState() === $this->state) { $this->titles[] = $renderer->getTitle(); $this->count += $renderer->getCount(); } } } return $this->renderBadge() . $this->createLink($menu); }
/** * Renders the html content of a single menu item and summarizes submenu problems * * @param Menu $menu * * @return string */ public function render(Menu $menu) { if ($menu->getParent() !== null && $menu->hasSubMenus()) { /** @var $submenu Menu */ foreach ($menu->getSubMenus() as $submenu) { $renderer = $submenu->getRenderer(); if (method_exists($renderer, 'getSummary')) { if ($renderer->getSummary() !== null) { $this->summary[] = $renderer->getSummary(); } } } } return $this->getBadge() . $this->createLink($menu); }