Export invoice metafields (#3366)

This commit is contained in:
Kevin Papst
2022-06-21 14:06:23 +02:00
committed by GitHub
parent 452cc46d67
commit e431a1ad9e
4 changed files with 24 additions and 8 deletions

View File

@@ -18,7 +18,7 @@ use App\Event\InvoiceCreatedMultipleEvent;
use App\Event\InvoiceDocumentsEvent;
use App\Event\InvoiceMetaDefinitionEvent;
use App\Event\InvoiceMetaDisplayEvent;
use App\Export\Spreadsheet\AnnotatedObjectExporter;
use App\Export\Spreadsheet\EntityWithMetaFieldsExporter;
use App\Export\Spreadsheet\Writer\BinaryFileResponseWriter;
use App\Export\Spreadsheet\Writer\XlsxWriter;
use App\Form\InvoiceDocumentUploadForm;
@@ -359,7 +359,7 @@ final class InvoiceController extends AbstractController
* @Route(path="/export", name="invoice_export", methods={"GET"})
* @Security("is_granted('view_invoice')")
*/
public function exportAction(Request $request, AnnotatedObjectExporter $exporter)
public function exportAction(Request $request, EntityWithMetaFieldsExporter $exporter)
{
$query = new InvoiceArchiveQuery();
$query->setCurrentUser($this->getUser());
@@ -370,7 +370,11 @@ final class InvoiceController extends AbstractController
$entries = $this->invoiceRepository->getInvoicesForQuery($query);
$spreadsheet = $exporter->export(Invoice::class, $entries);
$spreadsheet = $exporter->export(
Invoice::class,
$entries,
new InvoiceMetaDisplayEvent($query, InvoiceMetaDisplayEvent::INVOICE)
);
$writer = new BinaryFileResponseWriter(new XlsxWriter(), 'kimai-invoices');
return $writer->getFileResponse($spreadsheet);