Forward set of events to another emitter.
public copyEvents ( Kraken\Event\EventEmitterInterface $emitter, string[] $events ) : |
||
$emitter | Kraken\Event\EventEmitterInterface | |
$events | string[] | |
return |
/** * @see EventEmitterInterface::copyEvents */ public function copyEvents(EventEmitterInterface $emitter, $events) { return $this->emitter->copyEvents($emitter, $events); }
/** * @dataProvider emitterProvider */ public function testApiCopyEvents_AttachesOnProxyListenerForEvents(EventEmitterInterface $emitter) { $listener = $this->createEventEmitter(); $emitter->copyEvents($listener, ['A', 'B']); $listener->on('A', $this->expectCallableOnce()); $listener->on('B', $this->expectCallableOnce()); $emitter->emit('A'); $emitter->emit('B'); }