public function testCombinedFolderAndPagesSort() { $objRootPage = new class_module_pages_page(); $objRootPage->setStrName("pagesSortTest2"); $objRootPage->updateObjectToDb(); $objSubPage1 = new class_module_pages_page(); $objSubPage1->setStrName("pagesSortTest_1"); $objSubPage1->updateObjectToDb($objRootPage->getSystemid()); $objSubFolder1 = new class_module_pages_folder(); $objSubFolder1->setStrName("subfolder1"); $objSubFolder1->updateObjectToDb($objRootPage); $objSubPage2 = new class_module_pages_page(); $objSubPage2->setStrName("pagesSortTest_2"); $objSubPage2->updateObjectToDb($objRootPage->getSystemid()); $arrNodes = class_module_pages_folder::getPagesAndFolderList($objRootPage->getSystemid()); for ($intI = 1; $intI <= count($arrNodes); $intI++) { $this->assertEquals($intI, $arrNodes[$intI - 1]->getIntSort()); } $this->flushDBCache(); $objSubPage2->setAbsolutePosition(2); $this->flushDBCache(); $arrNodes = class_module_pages_folder::getPagesAndFolderList($objRootPage->getSystemid()); for ($intI = 1; $intI <= count($arrNodes); $intI++) { $this->assertEquals($intI, $arrNodes[$intI - 1]->getIntSort()); } $this->assertEquals($arrNodes[0]->getSystemid(), $objSubPage1->getSystemid()); $this->assertEquals($arrNodes[1]->getSystemid(), $objSubPage2->getSystemid()); $this->assertEquals($arrNodes[2]->getSystemid(), $objSubFolder1->getSystemid()); $objRootPage->deleteObjectFromDatabase(); }