/** * Delete the record that are associated with this case * record are deleted from case * * @param int $caseId id of the case to delete * * @param bool $moveToTrash * * @return bool is successful * @access public * @static */ static function deleteCase($caseId, $moveToTrash = FALSE) { CRM_Utils_Hook::pre('delete', 'Case', $caseId, CRM_Core_DAO::$_nullArray); //delete activities $activities = self::getCaseActivityDates($caseId); if ($activities) { foreach ($activities as $value) { CRM_Activity_BAO_Activity::deleteActivity($value, $moveToTrash); } } if (!$moveToTrash) { $transaction = new CRM_Core_Transaction(); } $case = new CRM_Case_DAO_Case(); $case->id = $caseId; if (!$moveToTrash) { $result = $case->delete(); $transaction->commit(); } else { $result = $case->is_deleted = 1; $case->save(); } if ($result) { // CRM-7364, disable relationships self::enableDisableCaseRelationships($caseId, FALSE); CRM_Utils_Hook::post('delete', 'Case', $caseId, $case); // remove case from recent items. $caseRecent = array('id' => $caseId, 'type' => 'Case'); CRM_Utils_Recent::del($caseRecent); return TRUE; } return FALSE; }
/** * Delete the record that are associated with this case * record are deleted from case * @param int $caseId id of the case to delete * * @return void * @access public * @static */ static function deleteCase($caseId, $moveToTrash = false) { //delete activities $activities = self::getCaseActivityDates($caseId); if ($activities) { require_once "CRM/Activity/BAO/Activity.php"; foreach ($activities as $value) { CRM_Activity_BAO_Activity::deleteActivity($value, $moveToTrash); } } if (!$moveToTrash) { require_once 'CRM/Core/Transaction.php'; $transaction = new CRM_Core_Transaction(); } require_once 'CRM/Case/DAO/Case.php'; $case = new CRM_Case_DAO_Case(); $case->id = $caseId; if (!$moveToTrash) { $result = $case->delete(); $transaction->commit(); } else { $result = $case->is_deleted = 1; $case->save(); } if ($result) { // CRM-7364, disable relationships self::enableDisableCaseRelationships($caseId, false); // remove case from recent items. $caseRecent = array('id' => $caseId, 'type' => 'Case'); require_once 'CRM/Utils/Recent.php'; CRM_Utils_Recent::del($caseRecent); return true; } return false; }