Beispiel #1
0
 public function testTreeDelete()
 {
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb("0");
     $strRootNodeId = $objAspect->getSystemid();
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb($strRootNodeId);
     $strSub1Node1Id = $objAspect->getSystemid();
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb($strRootNodeId);
     $strSub1Node2Id = $objAspect->getSystemid();
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb($strRootNodeId);
     $strSub1Node2Id = $objAspect->getSystemid();
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb($strSub1Node1Id);
     $strSub2Node1aId = $objAspect->getSystemid();
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb($strSub1Node1Id);
     $strSub2Node1bId = $objAspect->getSystemid();
     $objAspect = new class_module_system_aspect();
     $objAspect->updateObjectToDb($strSub1Node1Id);
     $strSub2Node1cId = $objAspect->getSystemid();
     $this->assertEquals(3, count($objAspect->getChildNodesAsIdArray($strRootNodeId)));
     $this->assertEquals(3, count($objAspect->getChildNodesAsIdArray($strSub1Node1Id)));
     $objAspect = new class_module_system_aspect($strRootNodeId);
     $objAspect->deleteObjectFromDatabase();
     class_db::getInstance()->flushQueryCache();
     $this->assertEquals(0, count($objAspect->getChildNodesAsIdArray($strRootNodeId)));
     $this->assertEquals(0, count($objAspect->getChildNodesAsIdArray($strSub1Node1Id)));
 }
Beispiel #2
0
 private function printTree($strRootNode, $intLevel)
 {
     for ($i = 0; $i < $intLevel; $i++) {
         echo "   ";
     }
     $objCommon = new class_module_system_aspect($strRootNode);
     //var_dump($objCommon->getSystemRecord());
     echo $objCommon->getRecordComment() . " / (v: " . $this->objRights->rightView($strRootNode, $this->strUserId) . " e: " . $this->objRights->rightEdit($strRootNode, $this->strUserId) . ") /  " . $objCommon->getSystemid() . "\n";
     //var_dump($objCommon->getChildNodesAsIdArray());
     foreach ($objCommon->getChildNodesAsIdArray() as $strOneId) {
         $this->printTree($strOneId, $intLevel + 1);
     }
 }