Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DeferringDispatcher.php

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\Event
View 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
RSS feed
Powered by Drupal