Метод date класса Email
Метод date класса Email
устанавливает дату письма в виде объекта
DateTimeInterface. Первым параметром
передаётся дата отправки. Если дата не задана,
Symfony автоматически подставляет текущий момент
времени при отправке письма.
Синтаксис
public function date(DateTimeInterface $date): static
Пример
Давайте создадим письмо и установим дату отправки:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mime\Email;
class EmailController extends AbstractController
{
public function index(): Response
{
$email = (new Email())
->from('sender@example.com')
->to('recipient@example.com')
->subject('Hello')
->text('hello')
->date(new \DateTimeImmutable('2024-01-01 12:00:00'));
return new Response($email->getDate()->format('Y-m-d H:i:s'));
}
}
?>
Результат выполнения кода:
"2024-01-01 12:00:00"
Пример
Давайте установим дату с помощью относительного формата:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mime\Email;
class EmailController extends AbstractController
{
public function index(): Response
{
$email = (new Email())
->from('sender@example.com')
->to('recipient@example.com')
->subject('Hello')
->text('hello')
->date(new \DateTimeImmutable('+1 day'));
return new Response($email->getDate()->format('Y-m-d'));
}
}
?>
Результат выполнения кода (зависит от текущей даты):
"2024-01-02"