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))); }
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); } }