<?php
namespace BitBag\OpenMarketplace\EventListener;
use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\HttpClient\HttpClient;
use Symfony\Component\HttpKernel\Event\ControllerEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\HttpFoundation\Request;
class VendorDemandListener implements EventSubscriberInterface
{
private $tokenStorage;
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->tokenStorage = $tokenStorage;
}
public static function getSubscribedEvents(): array
{
return [
KernelEvents::CONTROLLER => 'onKernelController',
];
}
public function onKernelController(ControllerEvent $event): void
{
// $controller = $event->getController();
// $request = $event->getRequest();
//
// if (!is_array($controller)) {
// return;
// }
//
// [$controllerInstance, $method] = $controller;
//
// if (!is_object($controllerInstance)) {
// return;
// }
//
// $className = get_class($controllerInstance);
//
// if ($className !== 'BitBag\OpenMarketplace\Controller\VendorController') {
// return;
// }
//
// if ($method !== 'verifyVendorByVendorAction') {
// return;
// }
//
// if ($request->getMethod() !== Request::METHOD_PUT) {
// return;
// }
//
// // Exécuter votre code ici
// $token = $this->tokenStorage->getToken();
// dd($token);
}
}