コード例 #1
0
 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]);
 }
コード例 #2
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]);
         }
     }
 }