added new invoice status: canceled (#2922)

This commit is contained in:
Kevin Papst
2021-11-10 12:37:36 +01:00
committed by GitHub
parent 21dbfdb4f9
commit 6e6c60b29a
10 changed files with 49 additions and 8 deletions

View File

@@ -239,10 +239,6 @@ final class ServiceInvoice
public function changeInvoiceStatus(Invoice $invoice, string $status)
{
if (!\in_array($status, [Invoice::STATUS_NEW, Invoice::STATUS_PENDING, Invoice::STATUS_PAID])) {
throw new \InvalidArgumentException('Unknown invoice status');
}
switch ($status) {
case Invoice::STATUS_NEW:
$invoice->setIsNew();
@@ -255,6 +251,13 @@ final class ServiceInvoice
case Invoice::STATUS_PAID:
$invoice->setIsPaid();
break;
case Invoice::STATUS_CANCELED:
$invoice->setIsCanceled();
break;
default:
throw new \InvalidArgumentException('Unknown invoice status');
}
$this->invoiceRepository->saveInvoice($invoice);