<?php
namespace App\Controller;
use App\Repository\InstanceRepository;
use App\Repository\QuestionRepository;
use App\Repository\UserRepository;
use App\Services\ChartService;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/app")
*/
class DashboardController extends BaseController
{
/**
* @Route("/", name="app_home")
* @Route("/dashboard", name="dashboard")
*/
public function index(
UserRepository $userRepository,
QuestionRepository $questionRepository,
InstanceRepository $instanceRepository,
ChartService $chart
) {
$nbUsers = $userRepository->count(['enabled' => true]);
$nbQuestions = $questionRepository->count(['saas' => $this->getUser()->getSaas()]);
$nbInstances = $instanceRepository->count(['saas' => $this->getUser()->getSaas()]);
return $this->render('dashboard/dashboard.html.twig', [
'nbUsers' => $nbUsers,
'nbQuestions' => $nbQuestions,
'nbInstances' => $nbInstances,
'chart' => $chart->getDashboardOwnerChart(),
'breadcrumb' => [
['display' => "Dashboard"],
],
]);
}
}