src/EventListener/ExceptionListener.php line 27

Open in your IDE?
  1. <?php
  2. // src/EventListener/ExceptionListener.php
  3. namespace App\EventListener;
  4. use App\Entity\System\Exception;
  5. use App\Entity\Security\Users;
  6. use App\Services\TestService;
  7. use Doctrine\ORM\EntityManagerInterface;
  8. use Doctrine\Persistence\ObjectManager;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\HttpKernel\Event\ExceptionEvent;
  11. use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
  12. use Doctrine\ORM\Event\LifecycleEventArgs;
  13. use Psr\Log\LoggerInterface;
  14. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  15. use Symfony\Component\HttpKernel\KernelEvents;
  16. class ExceptionListener
  17. {
  18.     /*private $logger;
  19.     public function __construct(LoggerInterface $logger)
  20.     {
  21.         $this->logger = $logger;
  22.     }*/
  23.     public function onKernelException(ExceptionEvent $event)
  24.     {
  25.         // You get the exception object from the received event
  26.         $exception $event->getThrowable();
  27.         //Manager::Exception($exception);
  28.         //$users = $this->getDoctrine()->getRepository(Users::class)->findAll();
  29.         //$users = $em->getRepository(Users::class)->findAll();
  30.         //dump($users);
  31.         //echo $exception->getMessage();
  32.         //die();
  33. /*
  34.         $em = $this->em->get('doctrine')->getManager();
  35.         $ExceptionC = new Exception();
  36.         $ExceptionC->setCodeError($exception->getCode());
  37.         $ExceptionC->setMessage($exception->getMessage());
  38. //        $ExceptionC->setUtilisateur($Utilisateur);
  39.         $ExceptionC->setDateIncident(new \DateTime());
  40.         $em->persist($ExceptionC);
  41.         $em->flush();*/
  42.         /* $message = sprintf(
  43.             'My Error says: %s with code: %s',
  44.             $exception->getMessage(),
  45.             $exception->getCode()
  46.         );
  47.         //die();
  48.         // Customize your response object to display the exception details
  49.        $response = new Response();
  50.         $response->setContent($message);
  51.         // HttpExceptionInterface is a special type of exception that
  52.         // holds status code and header details
  53.         if ($exception instanceof HttpExceptionInterface) {
  54.             $response->setStatusCode($exception->getStatusCode());
  55.             $response->headers->replace($exception->getHeaders());
  56.         } else {
  57.             $response->setStatusCode(Response::HTTP_INTERNAL_SERVER_ERROR);
  58.         }
  59.         // sends the modified response object to the event
  60.         $event->setResponse($response);
  61.         */
  62.     }
  63. }