src/WebBundle/Handler/Locale/LocaleHandler.php line 28

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace WebBundle\Handler\Locale;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use WebBundle\Handler\Locale\Rule\CheckJobSiteRuleHandler;
  7. use WebBundle\Service\LocationService;
  8. class LocaleHandler
  9. {
  10.     private Request $request;
  11.     private LocationService $locationService;
  12.     public function __construct(Request $requestLocationService $locationService)
  13.     {
  14.         $this->request $request;
  15.         $this->locationService $locationService;
  16.     }
  17.     /**
  18.      * Задаём цепочку обработчиков запроса и запускаем
  19.      *
  20.      * @return Response|null
  21.      */
  22.     public function do(): ?Response
  23.     {
  24.         $machineLocale = new MachineLocaleHandler($this->request$this->locationService);
  25.         // Начальное правило, т.е. if - далее само решит что делать и какое правило запускать
  26.         $handlers CheckJobSiteRuleHandler::getRule($machineLocale);
  27.         $handlers->setMachineLocale($machineLocale);
  28.         return $handlers->execute();
  29.     }
  30. }