exit; } elseif ($_GET['page'] === "edit-invoice-dialog") { $data['invoiceDetail'] = $model->getInvoice($_POST['id']); $data['billingContacts'] = $employerModel->getBillingContact($data['invoiceDetail'][0]['employer_id']); header('Content-Type: application/json; charset=utf-8'); echo json_encode($data); exit; } elseif ($_GET['page'] === "update-invoice") { $id = $_POST['id']; $invoice = $model->getInvoice($id); $invoice = $invoice[0]; if ($invoice['billing_contact_id'] !== $_POST['billing_contact_id'] || $invoice['received'] !== $_POST['received'] || $invoice['discount'] !== $_POST['discount'] || $invoice['comment'] !== $_POST['comment']) { $updatedInvoice['issued'] = 0; } $updatedInvoice['billing_contact_id'] = $_POST['billing_contact_id']; $model->updateInvoice($updatedInvoice, $_POST['id']); $loggers['audit']->info("Invoice {$_POST['id']} updated"); unset($_POST['billing_contact_id'], $_POST['id']); // update discount, received, received_date, and comment in invoice detail if ($_POST['received'] > 0) { $_POST['received_date'] = date(DATETIME_MYSQL); $_POST['amount_remaining'] = $invoice['total_before_tax'] - $_POST['discount'] - $_POST['received'] + $invoice['hst']; } $model->updateInvoiceDetail($_POST, $invoice['invoice_detail_id']); header('Content-Type: text/plain; charset=utf-8'); echo $id; } elseif ($_GET['page'] === "get-issued-invoices") { header('Content-Type: application/json; charset=utf-8'); echo json_encode($model->getIssuedInvoices($_GET['id'])); exit; } elseif ($_GET['page'] === "view-issued-invoice") {