public function handle(AbstractEvent $event) { if ($event instanceof ClassStartEvent) { $ctx = $event->getClass(); $path = 'classes'; } else { if ($event instanceof TraitStartEvent) { $ctx = $event->getTrait(); $path = 'traits'; } else { if ($event instanceof InterfaceStartEvent) { $ctx = $event->getInterface(); $path = 'interfaces'; } } } $dom = $ctx->asDom(); $this->saveDomDocument($dom, $this->outputDir . '/' . $path . '/' . str_replace('\\', '_', $dom->documentElement->getAttribute('full')) . '.xml'); }
public function handle(AbstractEvent $event) { if ($event instanceof ClassStartEvent) { $ctx = $event->getClass(); $path = 'classes'; } else { if ($event instanceof TraitStartEvent) { $ctx = $event->getTrait(); $path = 'traits'; } else { if ($event instanceof InterfaceStartEvent) { $ctx = $event->getInterface(); $path = 'interfaces'; } else { throw new EngineException('Unexpected Event of type ' . get_class($event), XMLEngineException::UnexpectedType); } } } $dom = $ctx->asDom(); $this->saveDomDocument($dom, $this->outputDir . '/' . $path . '/' . str_replace('\\', '_', $dom->documentElement->getAttribute('full')) . '.xml'); }