public function __construct(Request $request, Router $router) { parent::__construct(array('id' => 'menu')); $this->setCurrentUri($request->getRequestUri()); $this->addChild('Home', $router->generate('homepage', array()), array('class' => 'home')); $this->addChild('Bundles', $router->generate('bundle_list', array())); $this->addChild('Projects', $router->generate('project_list', array())); $this->addChild('Developers', $router->generate('user_list', array())); $this->addChild('API', $router->generate('api', array())); }
/** * @param Request $request * @param Router $router */ public function __construct(Request $request, Router $router, EntityManager $em) { parent::__construct(); $this->setCurrentUri($request->getRequestUri()); $menuItems = $em ->getRepository('GoGreat\CMSBaseBundle\Entity\MenuItem') ->findAll(); foreach($menuItems as $item) { $child = $this->addChild($item->getTitle(), $router->generate($item->getRouting(), $item->getArguments())); } }