Symfony предоставляет сервис, который позволяет вам получить зарегистрированного пользователя (если есть)
Просто адаптируйте конструктор вашего класса с помощью TokenStorageInterface
public function __construct(TokenStorageInterface $tokenStorage)
{
$this->tokenStorage = $tokenStorage;
}
Вы можете получить доступ пользователю нравится следовать
if (null === $token = $this->tokenStorage->getToken()) {
// No authentication token in the security context
}
$user = $token->getUser();
if (is_string($user)) {
// getUser can return a string with "anon." if the firewall allow anonymous user
} elseif ($user instanceof UserInterface) {
// You got your user :)
}