public function renderMenu($renderer, array $options = array()) { $menu = $this->getRoot(); if (isset($options['path'])) { $menu = $this->getMenuByPath($options['path']); unset($options['path']); } $renderer = $this->rendererManager->getRenderer($renderer); $renderer->setParentControl($this); $result = $renderer->render($menu, $options); $renderer->setParentControl(null); echo $result; }
/** * @param $manager IManager * @param $container Container */ public static function setupRenderers(IManager $manager, Container $container) { foreach ($container->findByTag(static::RENDERER_TAG_NAME) as $name => $value) { $manager->addRenderer($value, $container->getService($name)); } }