Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**                                                           
  * 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;
 }