From dd09ce3c90ae0f57edfe1db6b20c474f9bb90588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Mon, 18 Nov 2024 00:01:37 +0100 Subject: [PATCH] Added link to generate a current stura form for a finished payment order --- .../Admin/PaymentOrderCrudController.php | 14 +++++++++++++- translations/messages.de.xlf | 6 ++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Controller/Admin/PaymentOrderCrudController.php b/src/Controller/Admin/PaymentOrderCrudController.php index a6f34a8..107b5e4 100644 --- a/src/Controller/Admin/PaymentOrderCrudController.php +++ b/src/Controller/Admin/PaymentOrderCrudController.php @@ -324,6 +324,13 @@ public function configureActions(Actions $actions): Actions ->displayIf(fn(PaymentOrder $paymentOrder): bool => $this->isGranted('ROLE_MANUAL_CONFIRMATION') && !$paymentOrder->isConfirmed()); + $pdf_form_action = Action::new('pdf_form', 'payment_order.action.pdf_form', 'fas fa-file-invoice') + ->linkToRoute('payment_order_pdf_stura', fn(PaymentOrder $paymentOrder): array => [ + 'id' => $paymentOrder->getId(), + ]) + ->displayIf(fn(PaymentOrder $paymentOrder): bool => $paymentOrder->isFactuallyCorrectChecked() && $paymentOrder->isMathematicallyCorrectChecked()) + ->setCssClass('btn btn-success'); + $actions->add(Crud::PAGE_EDIT, $emailAction); $actions->add(Crud::PAGE_DETAIL, $emailAction); @@ -343,7 +350,12 @@ public function configureActions(Actions $actions): Actions $actions->add(Crud::PAGE_DETAIL, $manual_confirmation); $actions->add(Crud::PAGE_EDIT, $manual_confirmation); - return $actions->add(Crud::PAGE_INDEX, Action::DETAIL); + $actions->add(Crud::PAGE_DETAIL, $pdf_form_action); + $actions->add(Crud::PAGE_EDIT, $pdf_form_action); + + $actions->add(Crud::PAGE_INDEX, Action::DETAIL); + + return $actions; } public function configureFields(string $pageName): iterable diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf index adb1fd0..5c2197e 100644 --- a/translations/messages.de.xlf +++ b/translations/messages.de.xlf @@ -2615,5 +2615,11 @@ Wenn du diese überschreiben möchtest, lösche die bestehende Vorlage und speic Zahlungsauftrag wurde erfolgreich geprüft + + + payment_order.action.pdf_form + Prüfformular anzeigen + +