src/EventListener/JsonResponseListener.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Psr\Log\LoggerInterface;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
  6. class JsonResponseListener
  7. {
  8.     /**
  9.      * @var LoggerInterface
  10.      */
  11.     private $logger;
  12.     public function __construct(LoggerInterface $logger)
  13.     {
  14.         $this->logger $logger;
  15.     }
  16.     public function onKernelResponse(FilterResponseEvent $event)
  17.     {
  18. //        if ($event->getResponse() instanceof JsonResponse) {
  19. //            if (($event->getRequest()->getMethod() === 'GET' && $event->getRequest()->getRequestUri() === '/api/v1/patients')
  20. //                || ($event->getRequest()->getMethod() === 'GET' && $this->startsWith($event->getRequest()->getRequestUri(), '/api/v1/patients?search='))) {
  21. //                return;
  22. //            }
  23. //            $this->logger->info('Json Response', ['method' => $event->getRequest()->getMethod(), 'path' => $event->getRequest()->getRequestUri(), 'json' => $event->getResponse()->getContent()]);
  24. //        }
  25.     }
  26. //
  27. //    private function startsWith($haystack, $needle)
  28. //    {
  29. //        return (substr($haystack, 0, strlen($needle)) === $needle);
  30. //    }
  31. }