/** * @Route("/report", name="report") * @Template() */ public function reportAction(Request $request) { $reportingService = $this->get('intracto_secret_santa.reporting'); $pools = $reportingService->getPools(); $options = new AnalyticsOptions(); $options->loadFromRequest($request); $data = array('pools' => $pools, 'options' => $options); try { $data['analytics'] = $reportingService->getAnalytics($options); } catch (\Exception $e) { $translator = $this->get('translator'); $this->addFlash('error', $translator->trans('flashes.analytics.invalid_data')); } return $data; }