public function getTree(Project $project) { $namespaces = array(); $ns = $project->getConfig('simulate_namespaces') ? $project->getSimulatedNamespaces() : $project->getNamespaces(); foreach ($ns as $namespace) { if (false !== ($pos = strpos($namespace, '\\'))) { $namespaces[substr($namespace, 0, $pos)][] = $namespace; } else { $namespaces[$namespace][] = $namespace; } } return $this->generateClassTreeLevel($project, 1, $namespaces, array()); }
public function getIndex(Project $project) { $index = array('searchIndex' => array(), 'info' => array()); foreach ($project->getNamespaces() as $namespace) { $index['searchIndex'][] = $this->getSearchString($namespace); $index['info'][] = array(self::TYPE_NAMESPACE, $namespace); } foreach ($project->getProjectClasses() as $class) { $index['searchIndex'][] = $this->getSearchString((string) $class); $index['info'][] = array(self::TYPE_CLASS, $class); } foreach ($project->getProjectClasses() as $class) { foreach ($class->getMethods() as $method) { $index['searchIndex'][] = $this->getSearchString((string) $method); $index['info'][] = array(self::TYPE_METHOD, $method); } } return $index; }