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