Перейти к содержанию

DispatchReport

Отчёт о рассылке события: кто из слушателей отработал, кто упал, кто не был вызван.

Слушатели перечислены в порядке вызова — это порядок объявления маршрутов.

$report = $events->dispatch(new Event('shop.order.42.paid'));

if ($report->hasFailures()) {
    foreach ($report->getFailures() as $failed) {
        $logger->error($failed->getError()->getMessage());
    }
}

  • Full name: \Selyusize\EventsRouter\Dispatch\DispatchReport
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Methods

getEvent

Событие, переданное в dispatch().

public getEvent(): \Selyusize\EventsRouter\Contract\Core\EventInterface

getListeners

Отчёты по каждому подходящему маршруту, в порядке вызова слушателей.

public getListeners(): list<\Selyusize\EventsRouter\Dispatch\ListenerReport>

hasListeners

Были ли у события слушатели.

public hasListeners(): bool

hasFailures

Упал ли хотя бы один слушатель.

public hasFailures(): bool

getFailures

Отчёты по слушателям, которые упали.

public getFailures(): list<\Selyusize\EventsRouter\Dispatch\ListenerReport>