ldc-legaulois/app/Notifications/Customer/DestroyedCustomer.php
2026-10-19 15:49:33 +02:00

62 lines
1.8 KiB
PHP

<?php
namespace App\Notifications\Customer;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
use Symfony\Component\Mime\Email;
class DestroyedCustomer extends Notification implements ShouldQueue
{
use Queueable;
public $tries = 3;
/**
* The customer firstname.
*
* @var string
*/
protected $firstname;
public function __construct(string $firstname)
{
$this->firstname = $firstname;
}
/**
* Get the notification's delivery channels.
*
* @return array<int, string>
*/
public function via(): array
{
return ['mail'];
}
/**
* Build the mail representation of the notification.
*/
public function toMail(object $notifiable): MailMessage
{
return (new MailMessage())
->view([
'html' => 'notifications::email-club',
'text' => 'notifications::email-club-text',
])
->subject(trans('Votre compte est suprimé - :site_name', [
'site_name' => config('app.name'),
]))
->greeting(trans('Bonjour :name,', ['name' => $this->firstname]))
->line(trans(
"Votre compte :site_name a été définitivement supprimé ainsi ques les données associés,
si vous aviez effectué une commande elle sera bien sûr toujours honorée. Les commandes associés
a votre compte continueront d'exister mais les données de votre compte ont bien été supprimées.",
['site_name' => config('app.name')]
))->withSymfonyMessage(function (Email $message) {
$message->html($message->getHtmlBody(), 'utf-8');
});
}
}