Example #1
0
 /**
  *
  */
 private function processWithNamespace()
 {
     $namespaces = $this->project->getNamespaces();
     $this->handleEvent(new PHPDoxNamespacesStartEvent($namespaces));
     foreach ($namespaces as $namespace) {
         $this->handleEvent(new NamespaceStartEvent($namespace));
         $classes = $namespace->getClasses();
         $this->handleEvent(new NamespaceClassesStartEvent($classes, $namespace));
         foreach ($classes as $class) {
             $this->processClass($class);
         }
         $this->handleEvent(new NamespaceClassesEndEvent($classes, $namespace));
         $traits = $namespace->getTraits();
         $this->handleEvent(new NamespaceTraitsStartEvent($traits, $namespace));
         foreach ($traits as $trait) {
             $this->processTrait($trait);
         }
         $this->handleEvent(new NamespaceTraitsEndEvent($traits, $namespace));
         $interfaces = $namespace->getInterfaces();
         $this->handleEvent(new NamespaceInterfacesStartEvent($interfaces, $namespace));
         foreach ($interfaces as $interface) {
             $this->processInterface($interface);
         }
         $this->handleEvent(new NamespaceInterfacesEndEvent($interfaces, $namespace));
         $this->handleEvent(new NamespaceEndEvent($namespace));
     }
     $this->handleEvent(new PHPDoxNamespacesEndEvent($namespaces));
 }