Send payment emails to all contacts on invitation

This commit is contained in:
David Bomba 2023-01-20 17:18:53 +11:00
parent 784d28ef0f
commit 0d11fc174a

View File

@ -32,12 +32,27 @@ class SendEmail
*/ */
public function run() public function run()
{ {
$this->payment->load('company', 'client.contacts'); $this->payment->load('company', 'client.contacts','invoices');
$contact = $this->payment->client->contacts()->first(); $contact = $this->payment->client->contacts()->first();
if ($contact?->email) // if ($contact?->email)
EmailPayment::dispatch($this->payment, $this->payment->company, $contact)->delay(now()->addSeconds(8)); // EmailPayment::dispatch($this->payment, $this->payment->company, $contact)->delay(now()->addSeconds(2));
$this->payment->invoices->sortByDesc('id')->first(function ($invoice){
$invoice->invitations->each(function ($invitation) {
if(!$invitation->contact->trashed() && $invitation->contact->email) {
EmailPayment::dispatch($this->payment, $this->payment->company, $invitation->contact)->delay(now()->addSeconds(2));
}
});
});
} }
} }