Example #1
0
 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;
 }