From d32a853d13d5d90b7b79650225ce720b0d4c3e8a Mon Sep 17 00:00:00 2001 From: Tunbola Ogunwande Date: Tue, 24 Mar 2020 17:41:58 +0100 Subject: [PATCH] dev/core#1659: Implement logic case client condition SQL condition. --- CRM/Case/BAO/Case.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CRM/Case/BAO/Case.php b/CRM/Case/BAO/Case.php index 3f0783aee4..3a81395d22 100644 --- a/CRM/Case/BAO/Case.php +++ b/CRM/Case/BAO/Case.php @@ -1141,6 +1141,7 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas } $values = []; + $caseClientCondition = !empty($caseInfo['client_id']) ? "AND cc.id NOT IN (%2)" : ''; $query = << [$caseID, 'Integer'], - 2 => [implode(',', $caseInfo['client_id']), $clientIdType], ]; + + if ($caseClientCondition) { + $params[2] = [implode(',', $caseInfo['client_id']), 'CommaSeparatedIntegers']; + } $dao = CRM_Core_DAO::executeQuery($query, $params); while ($dao->fetch()) { -- 2.25.1