From 20dd3f51df772fb7b37cde9f61db4bbd91c07665 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 5 Apr 2021 06:18:17 +0000 Subject: [PATCH] Add customer source when new customer is created via admin panel. #548 --- src/Ramcar/CustomerSource.php | 20 +++++++++++++++++++ .../CustomerHandler/ResqCustomerHandler.php | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 src/Ramcar/CustomerSource.php diff --git a/src/Ramcar/CustomerSource.php b/src/Ramcar/CustomerSource.php new file mode 100644 index 00000000..9e532654 --- /dev/null +++ b/src/Ramcar/CustomerSource.php @@ -0,0 +1,20 @@ + 'Mobile API', + 'third_party_api' => 'Third Party API', + 'warranty' => 'Warranty', + 'admin_panel' => 'Admin Panel', + 'legacy' => 'Legacy', + ]; +} diff --git a/src/Service/CustomerHandler/ResqCustomerHandler.php b/src/Service/CustomerHandler/ResqCustomerHandler.php index 76d20054..321eb976 100644 --- a/src/Service/CustomerHandler/ResqCustomerHandler.php +++ b/src/Service/CustomerHandler/ResqCustomerHandler.php @@ -15,6 +15,7 @@ use App\Ramcar\CustomerClassification; use App\Ramcar\FuelType; use App\Ramcar\VehicleStatusCondition; use App\Ramcar\CrudException; +use App\Ramcar\CustomerSource; use App\Entity\Customer; use App\Entity\CustomerVehicle; @@ -185,6 +186,9 @@ class ResqCustomerHandler implements CustomerHandlerInterface $this->setObject($row, $req); + // set customer source only when new customer + $row->setCreateSource(CustomerSource::ADMIN_PANEL); + // custom validation for vehicles $vehicles = json_decode($req->request->get('vehicles'));