fix url under certain environments (#2621)

This commit is contained in:
Kevin Papst
2021-06-25 09:48:38 +02:00
committed by GitHub
parent 7460647d58
commit 0d5e0b3e80

View File

@@ -233,7 +233,7 @@ final class InvoiceController extends AbstractController
public function changeStatusAction(Invoice $invoice, string $status, Request $request): Response
{
if ($status === Invoice::STATUS_PAID) {
$form = $this->createPaymentDateForm($invoice, $request);
$form = $this->createPaymentDateForm($invoice, $status);
$form->handleRequest($request);
if (!$form->isSubmitted() || !$form->isValid()) {
@@ -525,14 +525,16 @@ final class InvoiceController extends AbstractController
]);
}
private function createPaymentDateForm(Invoice $invoice, Request $request): FormInterface
private function createPaymentDateForm(Invoice $invoice, string $status): FormInterface
{
if (null === $invoice->getPaymentDate()) {
$invoice->setPaymentDate($this->getDateTimeFactory()->createDateTime());
}
$url = $this->generateUrl('admin_invoice_status', ['id' => $invoice->getId(), 'status' => $status]);
return $this->createForm(InvoicePaymentDateForm::class, $invoice, [
'action' => $request->getUri(),
'action' => $url,
'method' => 'POST',
'timezone' => $this->getDateTimeFactory()->getTimezone()->getName(),
]);