Exemplo n.º 1
0
 public function buildJsonClassDefinition($classList, NamespaceAccessor $nsA)
 {
     $output = array("allClasses" => array(), "allNamespaces" => array(), "classes" => array(), "namespaces" => array());
     foreach ($classList as $class) {
         $cDef = $class->getClassDefinition();
         $cName = $cDef->getCompleteName();
         $output["allClasses"][$cName] = array("type" => $cDef->getType(), "name" => $cName, "shortname" => $cDef->getName());
         if (!strpos($cName, "\\") > 0) {
             $output["classes"][] = $cName;
         }
     }
     $tree = $nsA->getNamespaceTree();
     $namespaces = $nsA->getByNamespace();
     foreach ($namespaces as $ns) {
         $subclasses = array();
         $subnamespaces = array();
         foreach ($ns->getClasses() as $scs) {
             $subclasses[] = $scs->getClassDefinition()->getCompleteName();
         }
         foreach ($ns->getNamespaces() as $sns) {
             $subnamespaces[] = $sns->getFullNamespace();
         }
         $output["allNamespaces"][$ns->getFullNamespace()] = array("name" => $ns->getFullNamespace(), "shortName" => $ns->getShortName(), "parentName" => $ns->getParentName(), "classes" => $subclasses, "namespaces" => $subnamespaces);
         if (!strpos($ns->getFullNamespace(), "\\") > 0) {
             $output["namespaces"][] = $ns->getFullNamespace();
         }
     }
     return json_encode($output);
 }
Exemplo n.º 2
0
 public function getData()
 {
     return array("namespaceAccessor" => $this->namespaceAccessor, "namespacesTree" => $this->namespaceAccessor->getNamespaceTree(), "namespaces" => $this->namespaceAccessor->getByNamespace());
 }