security->isGranted('ROLE_USER')) { throw new AccessDeniedException('Access denied: ROLE_USER required.'); } $request = $this->requestRepository->findById($id); if (null === $request) { throw new InvalidArgumentException(sprintf('AbsenceRequest with ID %d not found.', $id)); } return json_encode(Serializer::absenceRequest($request)); } }