headers->get('x-auth-token'); $security->isGranted('MAESTRO_PROJECT_PROJECTS_READ', $token); $entityManager = $this->getDoctrine()->getManager(); /** * @var ProjectDocument $document */ $document = $entityManager->getRepository(ProjectDocument::class)->find($id); if (!$document) { throw $this->createNotFoundException('No document found for id ' . $id); } // Créer une réponse avec le fichier $filePath = $this->getParameter('files_directory').md5($document->getProject()->getId()).'/'.$document->getFilename(); $response = new BinaryFileResponse($filePath); $response->setContentDisposition( ResponseHeaderBag::DISPOSITION_ATTACHMENT, $document->getFilename() ); return $response; } }