ldc-supportweb/app/Jobs/SendTicketMentionMail.php
Jérémy Munsch 18f104ae80
phpcs:pass
2022-08-30 09:20:32 +02:00

47 lines
1,015 B
PHP

<?php
namespace App\Jobs;
use App\Mail\TicketMention;
use App\Models\User;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
class SendTicketMentionMail implements ShouldQueue
{
use Dispatchable;
use SerializesModels;
/** @var User */
private $user;
/** @var TicketMention */
private $mail;
/**
* Create a new job instance.
*
* @param \App\Models\User $user
* @param \App\Mail\TicketMention $mail
* @return void
*/
public function __construct(User $user, TicketMention $mail)
{
$this->user = $user;
$this->mail = $mail;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Mail::to($this->user->email)->send($this->mail);
Log::debug(sprintf('Mention mail sent to %s', $this->user->email));
}
}