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

Метод exception класса Notification

Метод exception класса Notification задаёт объект исключения, которое будет выброшено транспортом Notifier в случае неудачной отправки уведомления. Первым параметром передаётся экземпляр исключения, реализующий интерфейс Throwable. Обычно это TransportException или его наследники. Метод возвращает $this, что позволяет выстраивать цепочку вызовов.

Синтаксис

public function exception(Throwable $exception): static

Пример

Давайте создадим уведомление и зададим ему исключение через метод exception:

<?php namespace AppService; use SymfonyComponentNotifierNotification; use SymfonyComponentNotifierExceptionTransportException; class NotificationService { public function build(): Notification { $notification = new Notification(); $notification->subject('hello'); $notification->content('abcde'); $exception = new TransportException('failed to send'); $notification->exception($exception); return $notification; } } ?>

Результат выполнения кода вернёт объект Notification с установленным исключением.

Пример

Давайте выведем сообщение заданного исключения через метод getMessage:

<?php namespace AppService; use SymfonyComponentNotifierNotification; use SymfonyComponentNotifierExceptionTransportException; class NotificationService { public function build(): string { $notification = new Notification(); $exception = new TransportException('failed to send'); $notification->exception($exception); return $exception->getMessage(); } } ?>

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

"failed to send"

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

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