From 86d7407ff79c3c8325cb8147c0f59254358281c7 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 6 Jun 2024 08:17:17 +1000 Subject: [PATCH] only notify once --- app/Helpers/Bank/Nordigen/Nordigen.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Helpers/Bank/Nordigen/Nordigen.php b/app/Helpers/Bank/Nordigen/Nordigen.php index ff2680f87f5d..d946e85def4b 100644 --- a/app/Helpers/Bank/Nordigen/Nordigen.php +++ b/app/Helpers/Bank/Nordigen/Nordigen.php @@ -24,9 +24,10 @@ use App\Services\Email\Email; use App\Models\BankIntegration; use App\Services\Email\EmailObject; use Illuminate\Support\Facades\App; +use Illuminate\Support\Facades\Cache; +use Illuminate\Mail\Mailables\Address; use App\Helpers\Bank\Nordigen\Transformer\AccountTransformer; use App\Helpers\Bank\Nordigen\Transformer\TransactionTransformer; -use Illuminate\Mail\Mailables\Address; class Nordigen { @@ -149,6 +150,10 @@ class Nordigen public function disabledAccountEmail(BankIntegration $bank_integration): void { + $cache_key = "email_quota:{$bank_integration->company->company_key}:{$bank_integration->id}"; + + if(Cache::has($cache_key)) + return; App::setLocale($bank_integration->company->getLocale()); @@ -162,8 +167,8 @@ class Nordigen $mo->email_template_body = 'nordigen_requisition_body'; $mo->email_template_subject = 'nordigen_requisition_subject'; - Email::dispatch($mo, $bank_integration->company); - + Email::dispatch($mo, $bank_integration->company);if( + Cache::put($cache_key, true, 60 * 60 * 24); }