ldc-gen-game-web/app/Mail/PrizeWon.php

57 lines
1.4 KiB
PHP

<?php
namespace App\Mail;
use App\Models\Prize;
use App\Models\Settings;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use LDC\LDCCRM\Models\Customer as CrmCustomer;
class PrizeWon extends Mailable implements ShouldQueue
{
use Queueable;
use SerializesModels;
/** @var CrmCustomer */
private $crmCustomer;
/** @var \App\Models\Prize */
private $prize;
/** @var \App\Models\Settings */
private $settings;
/**
* Create a new message instance.
*
* @param CrmCustomer $crmCustomer
* @param Prize $prize
* @param Settings $settings
*/
public function __construct(CrmCustomer $crmCustomer, Prize $prize, Settings $settings)
{
$this->crmCustomer = $crmCustomer;
$this->prize = $prize;
$this->settings = $settings;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject("Félicitations " . $this->crmCustomer->firstname .
", vous avez remporté 1 " . $this->prize->label_one . " !")
->view('front.basic.prize-mail')
->with([
'crmCustomer' => $this->crmCustomer,
'prize' => $this->prize,
'settings' => $this->settings
]);
}
}