TheSeer\phpDox\Generator\Project::getClasses PHP Метод

getClasses() публичный Метод

public getClasses ( string $namespace = NULL ) : TheSeer\phpDox\Generator\ClassCollection
$namespace string
Результат TheSeer\phpDox\Generator\ClassCollection
    public function getClasses($namespace = NULL)
    {
        $root = $namespace !== NULL ? sprintf('//phpdox:namespace[@name="%s"]/', $namespace) : '//';
        return new ClassCollection($this->index->query($root . 'phpdox:class'));
    }

Usage Example

Пример #1
0
 /**
  *
  */
 private function processGlobalOnly()
 {
     $classes = $this->project->getClasses();
     $this->handleEvent(new PHPDoxClassesStartEvent($classes));
     foreach ($classes as $class) {
         $this->processClass($class);
     }
     $this->handleEvent(new PHPDoxClassesEndEvent($classes));
     $traits = $this->project->getTraits();
     $this->handleEvent(new PHPDoxTraitsStartEvent($traits));
     foreach ($traits as $trait) {
         $this->processTrait($trait);
     }
     $this->handleEvent(new PHPDoxTraitsEndEvent($traits));
     $interfaces = $this->project->getInterfaces();
     $this->handleEvent(new PHPDoxInterfacesStartEvent($interfaces));
     foreach ($interfaces as $interface) {
         $this->processInterface($interface);
     }
     $this->handleEvent(new PHPDoxInterfacesEndEvent($interfaces));
 }