public function registerEventHandlers(EventHandlerRegistry $registry) { $registry->addHandler('phpdox.end', $this, 'handleIndex'); $registry->addHandler('class.start', $this, 'handle'); $registry->addHandler('trait.start', $this, 'handle'); $registry->addHandler('interface.start', $this, 'handle'); }
/** * @param AbstractEvent $event * @param bool $progress */ private function handleEvent(AbstractEvent $event, $progress = TRUE) { $eventType = $event->getType(); if (isset($this->enrichers[$eventType])) { foreach ($this->enrichers[$eventType] as $enricher) { switch ($eventType) { case 'phpdox.start': $enricher->enrichStart($event); break; case 'class.start': $enricher->enrichClass($event); break; case 'interface.start': $enricher->enrichInterface($event); break; case 'trait.start': $enricher->enrichTrait($event); break; case 'token.file.start': $enricher->enrichTokenFile($event); break; case 'phpdox.end': $enricher->enrichEnd($event); break; } } } foreach ($this->handlerRegistry->getHandlersForEvent($event->getType()) as $callback) { call_user_func($callback, $event); } if ($progress) { $this->logger->progress('processed'); } }
public function registerEventHandlers(EventHandlerRegistry $registry) { $registry->addHandler('phpdox.start', $this, 'buildStart'); $registry->addHandler('class.start', $this, 'buildClass'); $registry->addHandler('trait.start', $this, 'buildTrait'); $registry->addHandler('interface.start', $this, 'buildInterface'); $registry->addHandler('class.method', $this, 'buildClassMethod'); $registry->addHandler('trait.method', $this, 'buildTraitMethod'); $registry->addHandler('interface.method', $this, 'buildInterfaceMethod'); $registry->addHandler('phpdox.end', $this, 'buildFinish'); }