src/Controller/HomeController.php line 30

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Doctrine\Persistence\ManagerRegistry;
  8. use Psr\Log\LoggerInterface;
  9. use App\Services\ControlParams;
  10. class HomeController extends AbstractController
  11. {
  12.     private $control;
  13.     private $doctrine;
  14.     private $logger;
  15.     public function __construct(ManagerRegistry $doctrineLoggerInterface $loggerstring $appEnv)
  16.     {
  17.         $this->doctrine $doctrine;
  18.         $this->logger $logger;
  19.         $this->control = new ControlParams($doctrine$logger$appEnv);
  20.     }
  21.     
  22.     
  23.     #[Route('/'methods: ['GET','POST'], name'app_home')]
  24.     public function index(Request $request): Response
  25.     {
  26.         $parameters = array();
  27.         // === +++ Controle +++ ===
  28.         $params $this->control->getParams($request);
  29.         // === +++ +++ ===
  30.         $parameters['clientIp'] = $params['clientIp'];
  31.         return $this->render('home/index.html.twig'$parameters );
  32.     }
  33. }