src/GraphQL/EventListener/RequestLoggingSubscriber.php line 33

Open in your IDE?
  1. <?php
  2. namespace GraphQL\EventListener;
  3. use App\Service\AppManager;
  4. use GraphQL\Factory\RequestLoggingFactory;
  5. use GraphQL\Service\RequestLoggingBanManager;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. use Symfony\Component\HttpKernel\Event\RequestEvent;
  8. use Symfony\Component\HttpKernel\KernelEvents;
  9. class RequestLoggingSubscriber implements EventSubscriberInterface
  10. {
  11.     private AppManager $appManager;
  12.     private RequestLoggingBanManager $requestLoggingBanManager;
  13.     public function __construct(AppManager $appManagerRequestLoggingBanManager $requestLoggingBanManager)
  14.     {
  15.         $this->appManager $appManager;
  16.         $this->requestLoggingBanManager $requestLoggingBanManager;
  17.     }
  18.     public static function getSubscribedEvents()
  19.     {
  20.         return [
  21.             KernelEvents::REQUEST => [
  22.                 ['requestLogging'1000]
  23.             ],
  24.         ];
  25.     }
  26.     public function requestLogging(RequestEvent $requestEvent): void
  27.     {
  28.         $request $requestEvent->getRequest();
  29.         $requestLogging RequestLoggingFactory::createFromRequest($request);
  30.         //$this->requestLoggingBanManager->protect($requestLogging);
  31.         $this->appManager->eventPersist($requestLogging);
  32.     }
  33. }