echo '{success: true}'; } catch (Exception $ex) { echo '{success: false, error: ' . $ex->getMessage() . '}'; } break; case 'canDeleteCategory': require_once 'classes/model/Process.php'; $proc = new Process(); $aProcess = $proc->getAllProcessesByCategory(); $catUID = $_REQUEST['CAT_UID']; $response = isset($aProcess[$catUID]) ? 'false' : 'true'; echo $response; break; case 'deleteCategory': try { require_once 'classes/model/ProcessCategory.php'; $catUID = $_REQUEST['cat_uid']; $cat = new ProcessCategory(); $cat->setCategoryUid($catUID); $catName = $cat->loadByCategoryId($catUID); $cat->delete(); G::auditLog("DeleteCategory", "Category Name: " . $catName . " Category ID: (" . $catUID . ") "); echo '{success: true}'; } catch (Exception $ex) { echo '{success: false, error: ' . $ex->getMessage() . '}'; } break; default: echo 'default'; } }
/** * Delete Category * * @param string $categoryUid Unique id of Category * * return void */ public function delete($categoryUid) { try { //Verify data $this->throwExceptionIfNotExistsCategory($categoryUid, $this->arrayFieldNameForException["categoryUid"]); $process = new \Process(); $arrayTotalProcessesByCategory = $process->getAllProcessesByCategory(); if (isset($arrayTotalProcessesByCategory[$categoryUid]) && (int) $arrayTotalProcessesByCategory[$categoryUid] > 0) { throw new \Exception(\G::LoadTranslation("ID_MSG_CANNOT_DELETE_CATEGORY")); } //Delete $category = new \ProcessCategory(); $category->setCategoryUid($categoryUid); $category->delete(); } catch (\Exception $e) { throw $e; } }