Я занимаюсь разработкой веб-приложения с помощью Symfony, а также использую EzPlatform в качестве Cms для того же проекта. Хотел бы получить текущего зарегистрированного пользователя из EzPlatform на мой контроллер Symfony, используя php.
Есть идеи как это сделать?
Если вам нужен пользователь Symfony, вы можете получить его из службы хранения токенов (@security.token_storage
):
$sfUser = $tokenStorage->getToken()->getUser();
Получив пользователя Symfony, вы можете получить пользователя eZ Platform с:
$eZUser = $sfUser->getAPIUser();
Существует также метод, называемый getCurrentUser
на репозитории eZ (@ezpublish.api.repository
сервис), с помощью которого вы можете получить текущий пользователь напрямую:
$eZUser = $repository->getCurrentUser();
Других решений пока нет …