src/EventSubscriber/RequestSubscriber.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Service\DBLogService;
  4. use Symfony\Component\HttpKernel\Event\RequestEvent;
  5. use Symfony\Component\HttpKernel\KernelEvents;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class RequestSubscriber implements EventSubscriberInterface
  8. {
  9.     private DBLogService $DBLog;
  10.     public function __construct(DBLogService $DBLog)
  11.     {
  12.         $this->DBLog $DBLog;
  13.     }
  14.     public function onKernelRequest(RequestEvent $event)
  15.     {
  16.         $method $event->getRequest()->getMethod();
  17.         $uri $event->getRequest()->getRequestUri();
  18.         $post_params $event->getRequest()->request->all();
  19.         $get_params $event->getRequest()->query->all();
  20.         $ip $event->getRequest()->getClientIps();
  21.         if (isset($post_params['login_form'])) $post_params['login_form']['_password'] = '###';
  22.         if (isset($post_params['user_signup_form'])) $post_params['user_signup_form']['plainPassword'] = ['first' => '###''second' => '###'];
  23.         if (isset($post_params['user_edit_form'])) $post_params['user_edit_form']['plainPassword'] = ['first' => '###''second' => '###'];
  24.         $data = [$method$uri$post_params$get_params$ip];
  25.         if ($method === 'OPTIONS') {
  26.             return;
  27.         }
  28. //        $this->DBLog->debug('Event', 'Request', $data);
  29.     }
  30.     public static function getSubscribedEvents()
  31.     {
  32.         return array(
  33.             // must be registered before (i.e. with a higher priority than) the default Locale listener
  34.             KernelEvents::REQUEST => array(array('onKernelRequest'110)),
  35.         );
  36.     }
  37. }