src/Controller/HomeController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Controller\SogecAbstractController;
  4. use App\Entity\Operation\Odr;
  5. use App\Entity\Operation\Operation;
  6. use App\Entity\Participation\Participation;
  7. use App\Entity\User\Consumer;
  8. use App\Manager\Operation\OperationManager;
  9. use Doctrine\ORM\AbstractQuery;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class HomeController extends SogecAbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="app_home_index")
  16.      */
  17.     public function index(OperationManager $operationManager)
  18.     {
  19.         $consumers $this->entityManager->getRepository(Consumer::class)->metricCount();
  20.         $consumersThisMonth count($this->entityManager->getRepository(Consumer::class)->getMontlyConsumers()->getQuery()->getResult());
  21.         $participationsThisMonth count($this->entityManager->getRepository(Participation::class)->getParticipationsMonthly()->getQuery()->getResult());
  22.         $countAllOnlineOffers $operationManager->getAllOnlineOffers();
  23.         return $this->render('home.html.twig', [
  24.             'projet' => $_ENV['APP_PROJET'],
  25.             'consumers' => $consumers,
  26.             'consumersThisMonth' => $consumersThisMonth,
  27.             'participationsThisMonth' => $participationsThisMonth,
  28.             'countAllOnlineOffers' => $countAllOnlineOffers,
  29.         ]);
  30.     }
  31.     /**
  32.      * @Route("/maintenance", name="maintenance_page")
  33.      *
  34.      * @return Response
  35.      *               Maintenance page
  36.      */
  37.     public function maintenance(): Response
  38.     {
  39.         return $this->render('error/maintenance.html.twig');
  40.     }
  41. }