<?php
namespace App\Controller\Admin;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use App\Service\Admin\AdminStatsService;
/**
* @Route("/admin")
* @IsGranted("ROLE_ADMIN")
*/
class DashboardController extends AbstractController
{
private $statsService;
public function __construct(AdminStatsService $statsService)
{
$this->statsService = $statsService;
}
/**
* @Route("/", name="app_admin_root")
*/
public function indexRedirect(): Response
{
return $this->redirectToRoute('app_admin_dashboard');
}
/**
* @Route("/dashboard", name="app_admin_dashboard")
*/
public function index(): Response
{
$stats = $this->statsService->getGlobalStats();
return $this->render('admin/dashboard/index.html.twig', [
'stats' => $stats
]);
}
}