From fa2187ce2003c13ca31c2805e77d937a7ebf10af Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 27 Jan 2016 21:00:00 +1100 Subject: [PATCH] update invoice status via API --- app/Http/Controllers/InvoiceApiController.php | 4 ++++ app/Ninja/Repositories/InvoiceRepository.php | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/app/Http/Controllers/InvoiceApiController.php b/app/Http/Controllers/InvoiceApiController.php index 84ca80529d56..b9b97835e68b 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -185,6 +185,10 @@ class InvoiceApiController extends BaseAPIController 'partial' => 0 ]; + if (!isset($data['invoice_status_id']) || $data['invoice_status_id'] == 0) { + $data['invoice_status_id'] = INVOICE_STATUS_DRAFT; + } + if (!isset($data['invoice_date'])) { $fields['invoice_date_sql'] = date_create()->format('Y-m-d'); } diff --git a/app/Ninja/Repositories/InvoiceRepository.php b/app/Ninja/Repositories/InvoiceRepository.php index 9c1a6dcc0356..ffd27f1a9f14 100644 --- a/app/Ninja/Repositories/InvoiceRepository.php +++ b/app/Ninja/Repositories/InvoiceRepository.php @@ -244,6 +244,13 @@ class InvoiceRepository extends BaseRepository $invoice->invoice_date = Utils::toSqlDate($data['invoice_date']); } + if(isset($data['invoice_status_id'])) { + if($data['invoice_status_id'] == 0) { + $data['invoice_status_id'] = INVOICE_STATUS_DRAFT; + } + $invoice->invoice_status_id = $data['invoice_status_id']; + } + if ($invoice->is_recurring) { if ($invoice->start_date && $invoice->start_date != Utils::toSqlDate($data['start_date'])) { $invoice->last_sent_date = null;