update invoice status via API

This commit is contained in:
David Bomba 2016-01-27 21:00:00 +11:00
parent 76f4530ffd
commit fa2187ce20
2 changed files with 11 additions and 0 deletions

View File

@ -185,6 +185,10 @@ class InvoiceApiController extends BaseAPIController
'partial' => 0 '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'])) { if (!isset($data['invoice_date'])) {
$fields['invoice_date_sql'] = date_create()->format('Y-m-d'); $fields['invoice_date_sql'] = date_create()->format('Y-m-d');
} }

View File

@ -244,6 +244,13 @@ class InvoiceRepository extends BaseRepository
$invoice->invoice_date = Utils::toSqlDate($data['invoice_date']); $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->is_recurring) {
if ($invoice->start_date && $invoice->start_date != Utils::toSqlDate($data['start_date'])) { if ($invoice->start_date && $invoice->start_date != Utils::toSqlDate($data['start_date'])) {
$invoice->last_sent_date = null; $invoice->last_sent_date = null;