Files
ntspi-app/app/Jobs/SendFormResponseMail.php
2026-03-20 21:47:02 +05:00

40 lines
1.1 KiB
PHP
Executable File

<?php
namespace App\Jobs;
use App\Containers\Widget\Mails\CustomFormResponseMail;
use App\Containers\Widget\Models\CustomFormResponse;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Mail;
class SendFormResponseMail implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
private CustomFormResponse $customFormResponse;
/**
* Create a new job instance.
*/
public function __construct(CustomFormResponse $customFormResponse)
{
$this->customFormResponse = $customFormResponse;
}
/**
* Execute the job.
*/
public function handle(): void
{
$mail_settings = $this->customFormResponse->form->mail_settings;
foreach ($mail_settings as $setting) {
Mail::to($setting['target'])
->send(new CustomFormResponseMail($setting, $this->customFormResponse->answers, $this->customFormResponse->form->columns));
}
}
}