Пример #1
0
 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');
 }
Пример #2
0
 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');
 }