/** * Deletes an array of folders * @static * @param $idArray array - array of folder ids * @return null if the transaction completed successfully, a string if it failed because the folder has associated objects. The string contains the folder that caused the problem. */ function delete($idArray) { $folderMapper = new FolderMapper(); // Check if folder has associated class objects foreach ($idArray as $id) { $folder = $folderMapper->get($id); /* @var $folder Folder */ if (count($folder->getObjectFolders()) > 0) { return $folder->getTitle(); } } // Coordinate transaction $icfDatabase = new IcfDatabase(); $conn = $icfDatabase->dbOpen(); $conn->StartTrans(); $folderMapper->setConnection($conn); foreach ($idArray as $id) { $folderMapper->delete($id); } // Close transaction $conn->completeTrans(); $icfDatabase->dbClose($conn); return null; }
$db = new MySqlDAO(); $folderMapper = new FolderMapper($db); //__construct($folderId, $name, $folderInId, $userId) $folder = new Folder($query["folderId"], $query["name"], $query["folderParentId"], $query["userId"]); $folderMapper->update($folder); die("Folder Renamed Successfully!"); } else { die("Input all params!"); } }); $rout_r->map('GET', '/api/folder/delete/', function () { session_start(); global $GLOBALS; $query = $GLOBALS['query']; if (isset($query["folderId"]) || isset($query["name"]) || isset($query["folderParentId"]) || isset($query["userId"])) { $db = new MySqlDAO(); $folderMapper = new FolderMapper($db); $folderMapper->delete($query["folderId"]); die("Folder Deleted Successfully!"); } else { die("Input all params!"); } }); $rout_r->map('GET', '/api/user/logout/', function () { session_start(); if (isset($_SESSION['userID'])) { unset($_SESSION['userID']); (new ReportingFramework())->report(['condition' => "success", 'message' => '']); } }); $rout_r->match();