/** * @Route("/{id}", name="icap_badge_api_badge_get", requirements={"id" = "\d+"}, defaults={"_format" = "json"}) */ public function getAction($id) { /** @var \Icap\BadgeBundle\Entity\Badge $badge */ $badge = $this->badgeRepository->find($id); if (null === $badge) { throw new NotFoundHttpException('Badge not found'); } $view = View::create()->setStatusCode(200)->setData($badge); return $this->viewHandler->handle($view); }