Forward all events to another emitter.
public forwardEvents ( Kraken\Event\EventEmitterInterface $emitter ) : Kraken\Event\EventEmitterInterface | ||
$emitter | Kraken\Event\EventEmitterInterface | |
return | Kraken\Event\EventEmitterInterface |
/** * @see EventEmitterInterface::forwardEvents */ public function forwardEvents(EventEmitterInterface $emitter) { return $this->emitter->forwardEvents($emitter); }
/** * @dataProvider emitterProvider */ public function testApiDiscardEvents_RemovesEventEmitterForwarder_WhenForwarderIsPresent(EventEmitterInterface $emitter) { $listener = $this->createEventEmitter(); $emitter->forwardEvents($listener); $listener->on('A', $this->expectCallableOnce()); $listener->on('B', $this->expectCallableOnce()); $emitter->emit('A'); $emitter->emit('B'); $emitter->discardEvents($listener); $emitter->emit('A'); $emitter->emit('B'); }