vendor/stimactiv/log-bundle/src/EventListener/SiteLogListener.php line 24

Open in your IDE?
  1. <?php
  2. namespace Stimactiv\LogBundle\EventListener;
  3. use Stimactiv\LogBundle\Model\SiteLogManager;
  4. use Symfony\Component\Console\Event\ConsoleErrorEvent;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\HttpKernel\Event\ExceptionEvent;
  7. class SiteLogListener
  8. {
  9.     private SiteLogManager $logger;
  10.     /**
  11.      * Constructor
  12.      *
  13.      * @param SiteLogManager $logger
  14.      */
  15.     public function __construct(SiteLogManager $logger)
  16.     {
  17.         $this->logger $logger;
  18.     }
  19.     public function onKernelException(ExceptionEvent $event): JsonResponse
  20.     {
  21.         // get the exception object from the received event
  22.         $exception $event->getThrowable();
  23.         $result $this->logger->reportPHPErrorIntoDB($exception);
  24.         return new JsonResponse([
  25.             'success' => $result
  26.         ]);
  27.     }
  28.     public function onConsoleError(ConsoleErrorEvent $event): void
  29.     {
  30.         $this->logger->reportBatchErrorIntoDB($event);
  31.     }
  32. }