private readonly EntityRepository
$userRoleRepository,
private readonly EntityRepository
$roleRepository,
private readonly EntityRepository
$keyRepository,
private readonly UserDefinition
$userDefinition ) { } #[Route(path: '/api/_info/me', name: 'api.info.me', methods: ['GET'])]
public function me(Context
$context, Request
$request, ResponseFactoryInterface
$responseFactory): Response
{ if (!
$context->
getSource() instanceof AdminApiSource
) { throw new InvalidContextSourceException(AdminApiSource::
class,
$context->
getSource()::
class);
} $userId =
$context->
getSource()->
getUserId();
if (!
$userId) { throw new ExpectedUserHttpException();
} $criteria =
new Criteria([$userId]);
$criteria->
addAssociation('aclRoles'
);
$user =
$this->userRepository->
search($criteria,
$context)->
first();
if (!
$user) {