/** * Display the most asked question * * @param Request $request * @return JsonResponse */ public function doReportBestOfQuestions(Request $request) { $conf = ['search' => [$this->app->trans('report:: question'), 0, 0, 0, 0], 'nb' => [$this->app->trans('report:: nombre'), 0, 0, 0, 0], 'nb_rep' => [$this->app->trans('report:: nombre de reponses'), 0, 0, 0, 0]]; $activity = new \module_report_activity($this->app, $request->request->get('dmin'), $request->request->get('dmax'), $request->request->get('sbasid'), $request->request->get('collection')); $activity->setLimit(1, $request->request->get('limit', 20)); $activity->setTop(20); $activity->setConfig(false); if ($request->request->get('printcsv') == 'on') { $activity->setHasLimit(false); $activity->setPrettyString(false); $activity->getTopQuestion($conf); return $this->getCSVResponse($activity, 'activity_questions_best_of'); } $report = $activity->getTopQuestion($conf); return $this->app->json(['rs' => $this->render('report/ajax_data_content.html.twig', ['result' => isset($report['report']) ? $report['report'] : $report, 'is_infouser' => false, 'is_nav' => false, 'is_groupby' => false, 'is_plot' => false, 'is_doc' => false]), 'display_nav' => false, 'title' => false]); }
/** * Display the most asked question * * @param Application $app * @param Request $request * @return JsonResponse */ public function doReportBestOfQuestions(Application $app, Request $request) { $conf = ['search' => [$app->trans('report:: question'), 0, 0, 0, 0], 'nb' => [$app->trans('report:: nombre'), 0, 0, 0, 0], 'nb_rep' => [$app->trans('report:: nombre de reponses'), 0, 0, 0, 0]]; $activity = new \module_report_activity($app, $request->request->get('dmin'), $request->request->get('dmax'), $request->request->get('sbasid'), $request->request->get('collection')); $activity->setLimit(1, $request->request->get('limit', 20)); $activity->setTop(20); $activity->setConfig(false); if ($request->request->get('printcsv') == 'on') { $activity->setHasLimit(false); $activity->setPrettyString(false); $activity->getTopQuestion($conf); try { $csv = \format::arr_to_csv($activity->getResult(), $activity->getDisplay()); } catch (\Exception $e) { $csv = ''; } return $app->json(['rs' => $csv]); } else { $report = $activity->getTopQuestion($conf); return $app->json(['rs' => $app['twig']->render('report/ajax_data_content.html.twig', ['result' => isset($report['report']) ? $report['report'] : $report, 'is_infouser' => false, 'is_nav' => false, 'is_groupby' => false, 'is_plot' => false, 'is_doc' => false]), 'display_nav' => false, 'title' => false]); } }