/** * @param ItemInterface $menu */ protected function addReportsMenuItems(ItemInterface $menu) { $filters = $this->context->getParameters(); foreach ($this->reports as $report) { $routeParameters = ['reportName' => $report->getName()]; if (count($filters) > 0) { $routeParameters['filter'] = $filters; } $menu->addChild($report->getLabel(), ['route' => 'afup_barometre_report', 'routeParameters' => $routeParameters]); } }
public function createFromRequestStack(RequestStack $requestStack) { $request = $requestStack->getMasterRequest(); $context = new Context(); if (null === $request) { return $context; } foreach ($request->get('filter', array()) as $key => $parameter) { if ($key == 'submit') { continue; } $context->setParameter($key, $parameter); } return $context; }