From 11c797683f6edc197a0a99f80f70e050fd440782 Mon Sep 17 00:00:00 2001 From: Alain Van Driessche Date: Wed, 16 Oct 2024 17:57:32 +0200 Subject: [PATCH] Fix to handle the overload due to the multiple generation of the certificates of participation --- .../Commands/CertificatesOfParticipationGeneration.php | 2 +- app/Jobs/GenerateCertificatesOfParticipation.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/CertificatesOfParticipationGeneration.php b/app/Console/Commands/CertificatesOfParticipationGeneration.php index 676afc0de..f6ea73224 100644 --- a/app/Console/Commands/CertificatesOfParticipationGeneration.php +++ b/app/Console/Commands/CertificatesOfParticipationGeneration.php @@ -28,7 +28,7 @@ class CertificatesOfParticipationGeneration extends Command public function handle(): int { - $participations = Participation::whereNull('participation_url')->where('status', '<>', 'ERROR')->orderByDesc('created_at')->get(); + $participations = Participation::whereNull('participation_url')->where('status', '=', 'PENDING')->orderByDesc('created_at')->get(); $this->info(count($participations).' certificates of participation to generate'); diff --git a/app/Jobs/GenerateCertificatesOfParticipation.php b/app/Jobs/GenerateCertificatesOfParticipation.php index 5c1a77445..4e162e386 100644 --- a/app/Jobs/GenerateCertificatesOfParticipation.php +++ b/app/Jobs/GenerateCertificatesOfParticipation.php @@ -33,6 +33,10 @@ public function handle(): void { $names = array_map('trim', explode(',', $this->participation->names)); + $this->participation['status'] = 'PROCESSING'; + + $this->participation->save(); + $zipUrl = CertificatesHelper::doGenerateCertificatesOfParticipation($names, $this->participation->event_name, $this->participation->event_date); $this->participation['participation_url'] = $zipUrl;