From c83844705bfcd9bd2e61d5171e6823f132d44dea Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Wed, 19 Oct 2022 11:35:44 -0400 Subject: [PATCH] APIv3 - Fix Case entityRef to exclude deleted cases & contacts --- CRM/Case/Form/ActivityToCase.php | 1 - api/v3/Case.php | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CRM/Case/Form/ActivityToCase.php b/CRM/Case/Form/ActivityToCase.php index 34eb4fed41..fddff50fe3 100644 --- a/CRM/Case/Form/ActivityToCase.php +++ b/CRM/Case/Form/ActivityToCase.php @@ -98,7 +98,6 @@ class CRM_Case_Form_ActivityToCase extends CRM_Core_Form { 'extra' => ['contact_id'], 'params' => [ 'case_id' => ['!=' => $this->_currentCaseId], - 'case_id.is_deleted' => 0, 'case_id.status_id' => ['!=' => "Closed"], 'case_id.end_date' => ['IS NULL' => 1], ], diff --git a/api/v3/Case.php b/api/v3/Case.php index a4543080c1..4651f5c87b 100644 --- a/api/v3/Case.php +++ b/api/v3/Case.php @@ -742,6 +742,14 @@ function civicrm_api3_case_getList($params) { $params['params']['case_id'] = ['IN' => $params['id']]; unset($params['id']); } + if (empty($params['params']['case_id']) || is_array($params['params']['case_id'])) { + // Default to hiding deleted cases & deleted contacts + $params += ['params' => []]; + $params['params'] += [ + 'case_id.is_deleted' => 0, + 'contact_id.is_deleted' => 0, + ]; + } $params['id_field'] = 'case_id'; $params['label_field'] = $params['search_field'] = 'contact_id.sort_name'; $params['description_field'] = [ -- 2.25.1