src/Core/EventSubscriber/TurboResponseSubscriber.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Core\EventSubscriber;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. use Symfony\UX\Turbo\TurboBundle;
  6. class TurboResponseSubscriber implements EventSubscriberInterface
  7. {
  8.   public static function getSubscribedEvents(): array
  9.   {
  10.     return [
  11.             RequestEvent::class => 'onKernelRequest',
  12.         ];
  13.   }
  14.   public function onKernelRequest(RequestEvent $event)
  15.   {
  16.     $request $event->getRequest();
  17.     if (TurboBundle::STREAM_FORMAT === $request->getPreferredFormat()) {
  18.       $request->setRequestFormat(TurboBundle::STREAM_FORMAT);
  19.     }
  20.   }
  21. }