РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
804 of 1361 menu

Класс EmailRecipient

Класс EmailRecipient используется в компоненте Notifier для указания получателя уведомления, которое должно быть отправлено по электронной почте. Он реализует интерфейс Recipient и содержит email-адрес получателя. Объект передаётся в метод send класса Notifier, чтобы система поняла, на какой адрес отправлять письмо.

Синтаксис

new EmailRecipient(string $email)

Пример

Давайте создадим получателя и отправим ему уведомление:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Notifier\NotifierInterface; use Symfony\Component\Notifier\Recipient\EmailRecipient; use Symfony\Component\Notifier\Notification\Notification; use Symfony\Component\Routing\Attribute\Route; class ArticleController extends AbstractController { #[Route('/notify', name: 'article_notify')] public function notify(NotifierInterface $notifier): Response { $recipient = new EmailRecipient('user@example.com'); $notification = new Notification('hello'); $notifier->send($notification, $recipient); return new Response('sent'); } } ?>

Результат выполнения кода:

"sent"

Пример

Давайте передадим получателя вместе с его именем:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Notifier\NotifierInterface; use Symfony\Component\Notifier\Recipient\EmailRecipient; use Symfony\Component\Notifier\Notification\Notification; use Symfony\Component\Routing\Attribute\Route; class ArticleController extends AbstractController { #[Route('/notify-named', name: 'article_notify_named')] public function notifyNamed(NotifierInterface $notifier): Response { $recipient = new EmailRecipient('user@example.com'); $notification = new Notification('abcde'); $notifier->send($notification, $recipient); return new Response('ok'); } } ?>

Результат выполнения кода:

"ok"

Смотрите также

  • класс Notification,
    который представляет само уведомление
  • класс Notifier,
    который отправляет уведомления получателям
  • метод send,
    который выполняет отправку уведомления
  • класс Recipient,
    который является базовым интерфейсом получателя
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить