<?php
namespace App\Controller;
use App\Controller\SogecAbstractController;
use App\Entity\Operation\Odr;
use App\Entity\Operation\Operation;
use App\Entity\Participation\Participation;
use App\Entity\User\Consumer;
use App\Manager\Operation\OperationManager;
use Doctrine\ORM\AbstractQuery;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends SogecAbstractController
{
/**
* @Route("/", name="app_home_index")
*/
public function index(OperationManager $operationManager)
{
$consumers = $this->entityManager->getRepository(Consumer::class)->metricCount();
$consumersThisMonth = count($this->entityManager->getRepository(Consumer::class)->getMontlyConsumers()->getQuery()->getResult());
$participationsThisMonth = count($this->entityManager->getRepository(Participation::class)->getParticipationsMonthly()->getQuery()->getResult());
$countAllOnlineOffers = $operationManager->getAllOnlineOffers();
return $this->render('home.html.twig', [
'projet' => $_ENV['APP_PROJET'],
'consumers' => $consumers,
'consumersThisMonth' => $consumersThisMonth,
'participationsThisMonth' => $participationsThisMonth,
'countAllOnlineOffers' => $countAllOnlineOffers,
]);
}
/**
* @Route("/maintenance", name="maintenance_page")
*
* @return Response
* Maintenance page
*/
public function maintenance(): Response
{
return $this->render('error/maintenance.html.twig');
}
}