vendor/sentry/sentry-symfony/src/EventListener/SubRequestListener.php line 30

Open in your IDE?
  1. <?php
  2. namespace Sentry\SentryBundle\EventListener;
  3. use Sentry\State\Hub;
  4. use Symfony\Component\HttpKernel\Event\FinishRequestEvent;
  5. use Symfony\Component\HttpKernel\Event\GetResponseEvent;
  6. final class SubRequestListener
  7. {
  8.     /**
  9.      * Pushes a new {@see Scope} for each SubRequest
  10.      *
  11.      * @param GetResponseEvent $event
  12.      */
  13.     public function onKernelRequest(GetResponseEvent $event): void
  14.     {
  15.         if ($event->isMasterRequest()) {
  16.             return;
  17.         }
  18.         Hub::getCurrent()->pushScope();
  19.     }
  20.     /**
  21.      * Pops a {@see Scope} for each finished SubRequest
  22.      *
  23.      * @param FinishRequestEvent $event
  24.      */
  25.     public function onKernelFinishRequest(FinishRequestEvent $event): void
  26.     {
  27.         if ($event->isMasterRequest()) {
  28.             return;
  29.         }
  30.         Hub::getCurrent()->popScope();
  31.     }
  32. }