getDoctrine() ->getRepository(AbstractSource::class) ->find($id); if (!$source) { throw $this->createNotFoundException('No source found for id '.$id); } $view = $this->view($source, 200) ->setTemplate((new SourceTemplateFactory($source, $request))->getTemplatePath()) ->setTemplateVar('source'); return $this->handleView($view); } }