class DeferringDispatcher
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\Event\DeferringDispatcher implements \PHPUnit\Event\SubscribableDispatcher
Expanded class hierarchy of DeferringDispatcher
File
-
vendor/
phpunit/ phpunit/ src/ Event/ Dispatcher/ DeferringDispatcher.php, line 17
Namespace
PHPUnit\EventView source
final class DeferringDispatcher implements SubscribableDispatcher {
private readonly SubscribableDispatcher $dispatcher;
private EventCollection $events;
private bool $recording = true;
public function __construct(SubscribableDispatcher $dispatcher) {
$this->dispatcher = $dispatcher;
$this->events = new EventCollection();
}
public function registerTracer(Tracer\Tracer $tracer) : void {
$this->dispatcher
->registerTracer($tracer);
}
public function registerSubscriber(Subscriber $subscriber) : void {
$this->dispatcher
->registerSubscriber($subscriber);
}
public function dispatch(Event $event) : void {
if ($this->recording) {
$this->events
->add($event);
return;
}
$this->dispatcher
->dispatch($event);
}
public function flush() : void {
$this->recording = false;
foreach ($this->events as $event) {
$this->dispatcher
->dispatch($event);
}
$this->events = new EventCollection();
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
DeferringDispatcher::$dispatcher | private | property | ||
DeferringDispatcher::$events | private | property | ||
DeferringDispatcher::$recording | private | property | ||
DeferringDispatcher::dispatch | public | function | Overrides Dispatcher::dispatch | |
DeferringDispatcher::flush | public | function | ||
DeferringDispatcher::registerSubscriber | public | function | Overrides SubscribableDispatcher::registerSubscriber | |
DeferringDispatcher::registerTracer | public | function | Overrides SubscribableDispatcher::registerTracer | |
DeferringDispatcher::__construct | public | function |