Example #1
0
    header('Content-Type: text/plain; charset=utf-8');
    echo $row['id'];
    exit;
} elseif ($_GET['page'] === "save-invoice") {
    $result = $model->getInvoice($_POST['id']);
    $row = $result[0];
    $row['employer_id'] = $_POST['employer_id'];
    $row['event_id'] = $_POST['event_id'];
    $event = $eventModel->getEvent($row['event_id']);
    $row['event_price'] = $event[0]['price'];
    $requestedINV = $model->calculateInvoice($row);
    $requestedINV["discount"] = $_POST['discount'];
    $requestedINV["comment"] = $_POST['comment'];
    $requestedINV["amount_remaining"] = $requestedINV['total_after_tax'];
    header('Content-Type: text/plain; charset=utf-8');
    echo $model->saveInvoice($requestedINV, $_POST['registration_id'], $_POST['billing_contact_id']);
    $loggers['audit']->info("Invoice saved for event {$_POST['registration_id']} for contact {$_POST['billing_contact_id']}");
    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;
    }