/** * @param string $name * @param string $namespace * @return ReflectionClass|NULL */ public function getClass($name, $namespace = '') { $parsedClasses = $this->parserResult->getClasses(); $class = $this->findElementByNameAndNamespace($parsedClasses, $name, $namespace); if ($class && $class->isDocumented()) { return $class; } return NULL; }
public function generate() { $template = $this->templateFactory->createForType(TCO::TREE); $classes = $this->parserResult->getClasses(); foreach ($classes as $className => $reflection) { if ($this->canBeProcessed($reflection)) { $this->addToTreeByReflection($reflection); } } $this->sortTreeStorageElements(); $template->setParameters(['classTree' => new Tree($this->treeStorage[Elements::CLASSES], $classes), 'interfaceTree' => new Tree($this->treeStorage[Elements::INTERFACES], $classes), 'traitTree' => new Tree($this->treeStorage[Elements::TRAITS], $classes), 'exceptionTree' => new Tree($this->treeStorage[Elements::EXCEPTIONS], $classes)]); $template->save(); }