private function __namespaceTreeHelper(NamespaceHelper $ns) { $output = array("classes" => array(), "namespaces" => array()); $subNs = $ns->getNamespaces(); $subCs = $ns->getClasses(); foreach ($subCs as $c) { $output["classes"][] = $c->getClassDefinition()->getCompleteName(); } foreach ($subNs as $sns) { $output["namespaces"][$sns->getFullNamespace()] = $this->__namespaceTreeHelper($sns); } return $output; }
public function addNamespace(NamespaceHelper $n) { if (!isset($this->namespaces[$n->getFullNamespace()])) { $this->namespaces[$n->getFullNamespace()] = $n; } }
public function getOutputFile() { return \Zephir\Documentation::namespaceUrl($this->namespaceHelper->getFullNamespace()); }