src/EventListener/VendorDemandListener.php line 35

Open in your IDE?
  1. <?php
  2. namespace BitBag\OpenMarketplace\EventListener;
  3. use Psr\Log\LoggerInterface;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\FormEvent;
  7. use Symfony\Component\Form\FormEvents;
  8. use Symfony\Component\HttpClient\HttpClient;
  9. use Symfony\Component\HttpKernel\Event\ControllerEvent;
  10. use Symfony\Component\HttpKernel\KernelEvents;
  11. use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
  12. use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
  13. use Symfony\Component\HttpFoundation\Request;
  14. class VendorDemandListener implements EventSubscriberInterface
  15. {
  16.     private $tokenStorage;
  17.     public function __construct(TokenStorageInterface $tokenStorage)
  18.     {
  19.         $this->tokenStorage $tokenStorage;
  20.     }
  21.     public static function getSubscribedEvents(): array
  22.     {
  23.         return [
  24.             KernelEvents::CONTROLLER => 'onKernelController',
  25.         ];
  26.     }
  27.     public function onKernelController(ControllerEvent $event): void
  28.     {
  29. //        $controller = $event->getController();
  30. //        $request = $event->getRequest();
  31. //
  32. //        if (!is_array($controller)) {
  33. //            return;
  34. //        }
  35. //
  36. //        [$controllerInstance, $method] = $controller;
  37. //
  38. //        if (!is_object($controllerInstance)) {
  39. //            return;
  40. //        }
  41. //
  42. //        $className = get_class($controllerInstance);
  43. //
  44. //        if ($className !== 'BitBag\OpenMarketplace\Controller\VendorController') {
  45. //            return;
  46. //        }
  47. //
  48. //        if ($method !== 'verifyVendorByVendorAction') {
  49. //            return;
  50. //        }
  51. //
  52. //        if ($request->getMethod() !== Request::METHOD_PUT) {
  53. //            return;
  54. //        }
  55. //
  56. //        // ExĂ©cuter votre code ici
  57. //        $token = $this->tokenStorage->getToken();
  58. //        dd($token);
  59.     }
  60. }