diff --git a/app/Console/Commands/Connectors/Notifications/MailCaddieLabCommand.php b/app/Console/Commands/Connectors/Notifications/MailCaddieLabCommand.php index b43a30310..baa763e6e 100644 --- a/app/Console/Commands/Connectors/Notifications/MailCaddieLabCommand.php +++ b/app/Console/Commands/Connectors/Notifications/MailCaddieLabCommand.php @@ -8,11 +8,11 @@ class MailCaddieLabCommand extends Command { - protected $signature = 'kanvas:internal-mail-caddie-lab {apps_id}'; + protected $signature = 'kanvas:internal-mail-caddie-lab {apps_id} {email?}'; public function handle() { $this->info('Sending internal mail to Caddie Lab'); - MailCaddieLabJob::dispatch(AppsRepository::findFirstByKey($this->argument('apps_id'))); + MailCaddieLabJob::dispatch(AppsRepository::findFirstByKey($this->argument('apps_id'), $this->argument('email'))); } } diff --git a/src/Domains/Connectors/Notifications/Jobs/MailCaddieLabJob.php b/src/Domains/Connectors/Notifications/Jobs/MailCaddieLabJob.php index 3909224d0..127f09838 100644 --- a/src/Domains/Connectors/Notifications/Jobs/MailCaddieLabJob.php +++ b/src/Domains/Connectors/Notifications/Jobs/MailCaddieLabJob.php @@ -25,7 +25,8 @@ class MailCaddieLabJob implements ShouldQueue use Queueable; public function __construct( - public Apps $app + public Apps $app, + public ?string $email = null ) { } @@ -52,7 +53,11 @@ public function sendMails(Collection $peoples, string $template, string $baseUrl $notification->setSubject($subject); echo ' Sending email to ' . $email->value . "\n"; if (! $people->get('paid_subscription')) { - Notification::route('mail', $email->value)->notify($notification); + $mail = $this->email ?? $email->value; + Notification::route('mail', $mail)->notify($notification); + if ($this->email) { + break; + } } } }