security->isGranted('ROLE_ADMIN')) { throw new AccessDeniedException('Access denied: ROLE_ADMIN required.'); } $user = $this->userRepository->find($id); if (null === $user) { throw new InvalidArgumentException(sprintf('User with ID %d not found.', $id)); } return json_encode(Serializer::userFull($user)); } }