src/Controller/DashboardController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\InstanceRepository;
  4. use App\Repository\QuestionRepository;
  5. use App\Repository\UserRepository;
  6. use App\Services\ChartService;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. /**
  9.  * @Route("/app")
  10.  */
  11. class DashboardController extends BaseController
  12. {
  13.     /**
  14.      * @Route("/", name="app_home")
  15.      * @Route("/dashboard", name="dashboard")
  16.      */
  17.     public function index(
  18.         UserRepository $userRepository,
  19.         QuestionRepository $questionRepository,
  20.         InstanceRepository $instanceRepository,
  21.         ChartService $chart
  22.     ) {
  23.         $nbUsers $userRepository->count(['enabled' => true]);
  24.         $nbQuestions $questionRepository->count(['saas' => $this->getUser()->getSaas()]);
  25.         $nbInstances $instanceRepository->count(['saas' => $this->getUser()->getSaas()]);
  26.         return $this->render('dashboard/dashboard.html.twig', [
  27.             'nbUsers' => $nbUsers,
  28.             'nbQuestions' => $nbQuestions,
  29.             'nbInstances' => $nbInstances,
  30.             'chart' => $chart->getDashboardOwnerChart(),
  31.             'breadcrumb' => [
  32.                 ['display' => "Dashboard"],
  33.             ],
  34.         ]);
  35.     }
  36. }