<?php
namespace App\EventListener;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
class JsonResponseListener
{
/**
* @var LoggerInterface
*/
private $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
public function onKernelResponse(FilterResponseEvent $event)
{
// if ($event->getResponse() instanceof JsonResponse) {
// if (($event->getRequest()->getMethod() === 'GET' && $event->getRequest()->getRequestUri() === '/api/v1/patients')
// || ($event->getRequest()->getMethod() === 'GET' && $this->startsWith($event->getRequest()->getRequestUri(), '/api/v1/patients?search='))) {
// return;
// }
// $this->logger->info('Json Response', ['method' => $event->getRequest()->getMethod(), 'path' => $event->getRequest()->getRequestUri(), 'json' => $event->getResponse()->getContent()]);
// }
}
//
// private function startsWith($haystack, $needle)
// {
// return (substr($haystack, 0, strlen($needle)) === $needle);
// }
}