From 08e5d35955258e0351dd49f0cf6dbac5ae011d0d Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 18 Mar 2024 17:10:12 +1100 Subject: [PATCH] import clients - forte --- app/PaymentDrivers/FortePaymentDriver.php | 14 +++++++++++++- app/PaymentDrivers/PayPalPPCPPaymentDriver.php | 5 +++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/PaymentDrivers/FortePaymentDriver.php b/app/PaymentDrivers/FortePaymentDriver.php index 5c3c4ce0d7b8..5f6503af0e5f 100644 --- a/app/PaymentDrivers/FortePaymentDriver.php +++ b/app/PaymentDrivers/FortePaymentDriver.php @@ -11,10 +11,11 @@ namespace App\PaymentDrivers; -use App\Factory\ClientFactory; use App\Models\Payment; use App\Models\SystemLog; use App\Models\GatewayType; +use App\Models\ClientContact; +use App\Factory\ClientFactory; use App\Jobs\Util\SystemLogger; use App\Utils\Traits\MakesHash; use App\PaymentDrivers\Forte\ACH; @@ -244,6 +245,14 @@ class FortePaymentDriver extends BaseDriver ->withHeaders(['X-Forte-Auth-Organization-Id' => $this->getOrganisationId()]); } + private function getClient(?string $email) + { + return ClientContact::query() + ->where('company_id', $this->company_gateway->company_id) + ->where('email', $email) + ->first(); + } + public function importCustomers() { @@ -261,6 +270,9 @@ class FortePaymentDriver extends BaseDriver $data = $factory->convertToNinja($customer, $this->company_gateway->company); + if(strlen($customer['email']) == 0 || $this->getClient($customer['email'])) + continue; + $client_repo->save($data, ClientFactory::create($this->company_gateway->company_id, $this->company_gateway->user_id)); } diff --git a/app/PaymentDrivers/PayPalPPCPPaymentDriver.php b/app/PaymentDrivers/PayPalPPCPPaymentDriver.php index 25fb85094884..83ab1656ad11 100644 --- a/app/PaymentDrivers/PayPalPPCPPaymentDriver.php +++ b/app/PaymentDrivers/PayPalPPCPPaymentDriver.php @@ -574,4 +574,9 @@ class PayPalPPCPPaymentDriver extends BaseDriver return false; } + + public function importCustomers() + { + + } }