コード例 #1
0
ファイル: MenuBuilder.php プロジェクト: Volyz/barometre
 /**
  * @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]);
     }
 }
コード例 #2
0
ファイル: ContextFactory.php プロジェクト: Volyz/barometre
 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;
 }