2021-06-08 17:02:35 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Mail;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Bus\Queueable;
|
2022-06-20 14:57:58 +02:00
|
|
|
use Illuminate\Database\Eloquent\Collection;
|
2021-06-08 17:02:35 +02:00
|
|
|
use Illuminate\Mail\Mailable;
|
|
|
|
|
use Illuminate\Queue\SerializesModels;
|
2022-06-20 14:57:58 +02:00
|
|
|
use Illuminate\Support\Carbon;
|
2021-06-08 17:02:35 +02:00
|
|
|
|
|
|
|
|
class SendMediaReportMail extends Mailable
|
|
|
|
|
{
|
2022-04-19 16:07:27 +02:00
|
|
|
use Queueable;
|
|
|
|
|
use SerializesModels;
|
2021-06-08 17:02:35 +02:00
|
|
|
|
2022-06-20 14:57:58 +02:00
|
|
|
/** @var \Illuminate\Database\Eloquent\Collection<\App\Models\Media> */
|
|
|
|
|
private $mediaList;
|
|
|
|
|
|
|
|
|
|
/** @var \Illuminate\Support\Carbon */
|
|
|
|
|
private $yesterday;
|
|
|
|
|
|
|
|
|
|
/** @var string */
|
|
|
|
|
private $sujet;
|
|
|
|
|
|
2021-06-08 17:02:35 +02:00
|
|
|
/**
|
|
|
|
|
* Create a new message instance.
|
|
|
|
|
*
|
2022-06-20 14:57:58 +02:00
|
|
|
* @param \Illuminate\Database\Eloquent\Collection $mediaList
|
|
|
|
|
* @param \Illuminate\Support\Carbon $yesterday
|
|
|
|
|
* @param string $sujets
|
2021-06-08 17:02:35 +02:00
|
|
|
*/
|
2022-06-20 14:57:58 +02:00
|
|
|
public function __construct(Collection $mediaList, Carbon $yesterday, string $sujets)
|
2021-06-08 17:02:35 +02:00
|
|
|
{
|
2022-06-20 14:57:58 +02:00
|
|
|
$this->mediaList = $mediaList;
|
2021-06-08 17:02:35 +02:00
|
|
|
$this->yesterday = $yesterday;
|
2022-04-19 16:07:27 +02:00
|
|
|
$this->sujets = $sujets;
|
2021-06-08 17:02:35 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Build the message.
|
|
|
|
|
*
|
|
|
|
|
* @return $this
|
|
|
|
|
*/
|
|
|
|
|
public function build()
|
|
|
|
|
{
|
|
|
|
|
$now = Carbon::now();
|
2022-06-20 14:57:58 +02:00
|
|
|
$mediaList = $this->mediaList;
|
2021-06-08 17:02:35 +02:00
|
|
|
$yesterday = $this->yesterday;
|
|
|
|
|
$sujets = $this->sujets;
|
|
|
|
|
|
2022-06-20 14:57:58 +02:00
|
|
|
return $this->subject(
|
|
|
|
|
"Rapport d'activité DAM - " . $now->isoFormat('DD/MM/YYYY à HH:mm')
|
|
|
|
|
)->view('mails.send-media-report', compact('mediaList', 'yesterday', 'sujets'));
|
2021-06-08 17:02:35 +02:00
|
|
|
}
|
|
|
|
|
}
|