ldc-dam/app/Mail/SendMediaReportMail.php

56 lines
1.4 KiB
PHP
Raw Permalink Normal View History

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