added action to download invoice document (#3878)

This commit is contained in:
Kevin Papst
2023-02-25 19:23:45 +01:00
committed by GitHub
parent a9849fc6cf
commit 068e9425eb
2 changed files with 21 additions and 3 deletions

View File

@@ -447,6 +447,22 @@ final class InvoiceController extends AbstractController
return $this->renderTemplateForm($template, $request);
}
#[Route(path: '/document_download/{document}', name: 'admin_invoice_document_download', methods: ['GET'])]
#[IsGranted('upload_invoice_template')]
public function downloadDocument(string $document, Environment $twig): Response
{
$event = new InvoiceDocumentsEvent($this->service->getDocuments(true));
$this->dispatcher->dispatch($event);
foreach ($event->getInvoiceDocuments() as $doc) {
if ($document === $doc->getId()) {
return $this->file($doc->getFilename());
}
}
throw $this->createNotFoundException('Unknown document: ' . $document);
}
#[Route(path: '/document_reload/{document}', name: 'admin_invoice_document_reload', methods: ['GET', 'POST'])]
#[IsGranted('upload_invoice_template')]
public function reloadDocument(string $document, Environment $twig): Response