function add($oParentFolder, $sFolderName, $oUser) { $folderid = $oParentFolder->getId(); // check for conflicts first if (Folder::folderExistsName($sFolderName, $folderid)) { return PEAR::raiseError(sprintf(_kt('The folder %s already exists.'), $sFolderName)); } $oFolder = KTFolderUtil::_add($oParentFolder, $sFolderName, $oUser); if (PEAR::isError($oFolder)) { return $oFolder; } $oTransaction = KTFolderTransaction::createFromArray(array('folderid' => $oFolder->getId(), 'comment' => _kt('Folder created'), 'transactionNS' => 'ktcore.transactions.create', 'userid' => $oUser->getId(), 'ip' => Session::getClientIP())); // fire subscription alerts for the new folder $oSubscriptionEvent = new SubscriptionEvent(); $oSubscriptionEvent->AddFolder($oFolder, $oParentFolder); return $oFolder; }
<?php require_once "../../config/dmsDefaults.php"; require_once KT_LIB_DIR . '/foldermanagement/folderutil.inc.php'; require_once KT_LIB_DIR . '/foldermanagement/Folder.inc'; require_once KT_LIB_DIR . '/users/User.inc'; $oParentFolder = Folder::get(1); var_dump(KTFolderUtil::_add($oParentFolder, "testfolder", User::get(1)));