Вы можете получить объект пользователя в EventSubscriber, используя сервис security.token_storage
.
Пример:
use Symfony\Component\Security\Core\Security;
class MyEventSubscriber implements EventSubscriberInterface
{
private $security;
public function __construct(Security $security)
{
$this->security = $security;
}
public static function getSubscribedEvents()
{
return [
// ...
];
}
public function myEventMethod(MyEvent $event)
{
// Получаем текущего пользователя
$user = $this->security->getUser();
// ...
}
}
Вы можете использовать метод getUser()
для получения текущего пользователя внутри любого метода вашего EventSubscriber.
Я даю согласие на сбор и обработку моих персональных данных. Политика конфиденциальности