/** * @see EventEmitterInterface::times */ public function times($event, $limit, callable $listener) { $handler = $this->emitter->times($event, $limit, $listener); return new EventListener($this, $handler->getEvent(), $handler->getHandler(), $handler->getListener()); }
/** * @dataProvider emitterProvider */ public function testApiRemoveListener_RemovesListener_ForTimesListeners(EventEmitterInterface $emitter) { $never = $this->expectCallableNever(); $once = $this->expectCallableOnce(); $emitter->times('test', 1, $never); $emitter->times('test', 1, $once); $emitter->removeListener('test', $never); $emitter->emit('test'); }