私はSymfonyが初めてです。LexicJWT トークンを使用します。
final class ProductCreateSubscriber implements EventSubscriberInterface
{
private $entityManager;
private $hostRepository;
public function __construct(EntityManagerInterface $entityManager, HostRepository $hostRepository)
{
$this->entityManager = $entityManager;
$this->hostRepository = $hostRepository;
}
public static function getSubscribedEvents()
{
return [
KernelEvents::VIEW => ['createHost', EventPriorities::PRE_WRITE],
];
}
public function createHost(GetResponseForControllerResultEvent $event)
{
$product = $event->getControllerResult();
$method = $event->getRequest()->getMethod();
- - - - - -- - - I NEED USER HERE - - - - - - -
if (!$product instanceof Product || Request::METHOD_POST !== $method) {
return;
}
$parsedUrl = parse_url($product->getUrl());
if (isset($parsedUrl['host'])) {
$host = $this->hostRepository->findOneByName($parsedUrl['host']);
if (!$host) {
$host = $this->hostRepository->createByName($parsedUrl['host']);
}
$product->setHost($host);
}
}
}
createHost メソッドでユーザーを取得するにはどうすればよいですか? EventSubsriber でユーザーまたはトークンを取得するにはどうすればよいですか? これに関する情報が見つかりませんか?それについてどこで読むことができますか?