From 9ae9a550d0cdb9269edda5fd6a14fb32af0f17e9 Mon Sep 17 00:00:00 2001 From: Kendrick Chan Date: Mon, 23 Jul 2018 02:07:56 +0800 Subject: [PATCH] Add mode_of_payment field to change service call in rider API #159 --- src/Controller/RAPIController.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Controller/RAPIController.php b/src/Controller/RAPIController.php index 08a044fa..ce1caf0b 100644 --- a/src/Controller/RAPIController.php +++ b/src/Controller/RAPIController.php @@ -22,6 +22,7 @@ use App\Ramcar\APIRiderStatus; use App\Ramcar\TransactionOrigin; use App\Ramcar\TradeInType; use App\Ramcar\InvoiceStatus; +use App\Ramcar\ModeOfPayment; use App\Service\InvoiceCreator; use App\Service\MQTTClient; @@ -732,6 +733,13 @@ class RAPIController extends Controller if (!TradeInType::validate($trade_in)) $trade_in = null; + // check mode of payment + $mode = $req->request->get('mode_of_payment'); + if (!ModeOfPayment::validate($mode)) + $mode = ModeOfPayment::CASH; + $jo->setModeOfPayment($mode); + + // generate new invoice $crit = new InvoiceCriteria(); $crit->setServiceType($stype_id);