public function getInterfaces($namespace = NULL) { $root = $namespace !== NULL ? sprintf('//phpdox:namespace[@name="%s"]/', $namespace) : '//'; return new InterfaceCollection($this->index->query($root . 'phpdox:interface')); }
/** * */ 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)); }