From 7e7c93ce55446e447d96387ff2e2f3df3026ade8 Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Sun, 14 Mar 2021 23:45:51 +0800 Subject: [PATCH] Add email, invoice and warranty card to warranty check api call #540 --- src/Controller/APIController.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index d51ad931..a5cf6691 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -2822,20 +2822,37 @@ class APIController extends Controller implements LoggedController // if customer plate number matches the one registered on the warranty if ($is_customer_warranty) { + // purchase date of customer if ($warr->getDatePurchaseCustomer() != null) $date_purchase_cust = $warr->getDatePurchaseCustomer()->format('Y-m-d'); else $date_purchase_cust = $today->format('Y-m-d'); + + // invoice + if ($warr->getFileInvoice() != null) + $invoice_url = $req->getSchemeAndHttpHost() . '/warranty_uploads/' . $warr->getFileInvoice(); + else + $invoice_url = ''; + + // warranty card + if ($warr->getFileWarrantyCard() != null) + $warr_card_url = $req->getSchemeAndHttpHost() . '/warranty_uploads/' . $warr->getFileWarrantyCard(); + else + $warr_card_url = ''; + $customer = [ 'first_name' => $warr->getFirstName(), 'last_name' => $warr->getLastName(), 'mobile_number' => $mobile_num, 'plate_number' => $warr_plate, + 'email' => $warr->getEmail(), ]; $other_data = [ 'odometer' => $warr->getOdometer(), 'date_purchase' => $date_purchase_cust, + 'invoice' => $invoice_url, + 'warr_card' => $warr_card_url, ]; } else @@ -2846,10 +2863,13 @@ class APIController extends Controller implements LoggedController 'last_name' => '', 'mobile_number' => '', 'plate_number' => '', + 'email' => '', ]; $other_data = [ 'odometer' => 0, 'date_purchase' => $today->format('Y-m-d'), + 'invoice' => '', + 'warr_card' => '', ]; } } @@ -2861,10 +2881,13 @@ class APIController extends Controller implements LoggedController 'last_name' => '', 'mobile_number' => '', 'plate_number' => '', + 'email' => '', ]; $other_data = [ 'odometer' => 0, 'date_purchase' => $today->format('Y-m-d'), + 'invoice' => '', + 'warr_card' => '', ]; } @@ -2897,6 +2920,8 @@ class APIController extends Controller implements LoggedController 'customer' => $customer, 'battery' => $battery, 'odometer' => $other_data['odometer'], + 'invoice' => $other_data['invoice'], + 'warr_card' => $other_data['warr_card'], 'date_purchase' => $other_data['date_purchase'], 'message' => [ 'register_error' => 'Warranty serial code has already been registered.',