/** * moveFolderToLastChildOfRootFolder * @author Thomas Schedler <*****@*****.**> * @param integer $intFolderId * @param integer $intRootFolderId * @version 1.0 */ public function moveFolderToLastChildOfRootFolder($intFolderId, $intRootFolderId) { $this->core->logger->debug('core->models->Folders->moveFolderToLastChildOfRootFolder(' . $intFolderId . ',' . $intRootFolderId . ')'); $this->getFolderTable(); $objNestedSet = new NestedSet($this->objFolderTable); $objNestedSet->setDBFParent('idParentFolder'); $objNestedSet->setDBFRoot('idRootLevels'); $objLastRootFolderData = $this->loadLastRootFolder($intRootFolderId); if (count($objLastRootFolderData) > 0) { $objLastRootFolder = $objLastRootFolderData->current(); $objNestedSet->moveToNextSibling($intFolderId, $objLastRootFolder->id); } }
/** * deleteUnitNode * @author Thomas Schedler <*****@*****.**> * @param integer $intElementId * @version 1.0 */ public function deleteUnitNode($intUnitId) { $this->core->logger->debug('core->models->Contacts->deleteUnitNode(' . $intUnitId . ')'); $this->getUnitTable(); $objNestedSet = new NestedSet($this->objUnitTable); $objNestedSet->setDBFParent('idParentUnit'); $objNestedSet->setDBFRoot('idRootUnit'); $objNestedSet->deleteNode($intUnitId); //FIXME:: delete contacts? }
/** * deleteCategoryNode * @author Thomas Schedler <*****@*****.**> * @param integer $intElementId * @version 1.0 */ public function deleteCategoryNode($intCategoryId) { $this->core->logger->debug('core->models->Categories->deleteCategoryNode(' . $intCategoryId . ')'); $this->getCategoriesTable(); $objNestedSet = new NestedSet($this->objCategoriesTable); $objNestedSet->setDBFParent('idParentCategory'); $objNestedSet->setDBFRoot('idRootCategory'); $objNestedSet->deleteNode($intCategoryId); }