示例#1
0
 /**
  * @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;
 }