suivi/src/Controller/DashboardAdminController.php
2022-04-25 11:22:33 +02:00

43 lines
1.4 KiB
PHP

<?php
namespace App\Controller;
use App\Core\Controller\Dashboard\DashboardAdminController as BaseController;
use App\Repository\ConferenceRepositoryQuery;
use App\Repository\DebriefingRepositoryQuery;
use App\Repository\InterventionRepositoryQuery;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/admin")
*/
class DashboardAdminController extends BaseController
{
protected DebriefingRepositoryQuery $debriefingQuery;
protected ConferenceRepositoryQuery $conferenceQuery;
protected InterventionRepositoryQuery $interventionQuery;
public function __construct(
DebriefingRepositoryQuery $debriefingQuery,
ConferenceRepositoryQuery $conferenceQuery,
InterventionRepositoryQuery $interventionQuery
) {
$this->debriefingQuery = $debriefingQuery;
$this->conferenceQuery = $conferenceQuery;
$this->interventionQuery = $interventionQuery;
}
/**
* @Route("/", name="admin_custom_dashboard_index")
*/
public function index(): Response
{
return $this->render('@Core/dashboard/index.html.twig', [
'conferences' => $this->conferenceQuery->create()->latest()->find(),
'debriefings' => $this->debriefingQuery->create()->latest()->find(),
'interventions' => $this->interventionQuery->create()->latest()->find(),
]);
}
}