public function testAddExtensionListener() { $plugin = new Extension(); $plugin->addListener('unit', new SimpleEventListener()); $this->assertCount(1, $plugin->getListeners('unit')); $this->assertInstanceOf(SimpleEventListener::class, $plugin->getListeners('unit')[0]); }
/** * Create listeners * * @param Extension $extension The extension * @param array $listenersConfig The configuration * * @return void */ private function createListeners(Extension $extension, array $listenersConfig) { foreach ($listenersConfig as $listener) { $listenerInstance = new $listener['class'](); foreach ($listener['events'] as $eventName => $method) { $extension->addListener($eventName, [$listenerInstance, $method]); } } }