Do not show "My Cases" where relationship is inactive in case search.
authorFrancis Whittle <francis@agileware.com.au>
Wed, 31 Oct 2018 01:50:25 +0000 (12:50 +1100)
committerAgileware Support <support@agileware.com.au>
Tue, 20 Nov 2018 03:54:12 +0000 (14:54 +1100)
CRM/Case/BAO/Query.php

index 0a2bb282750fbcb65db5e190ac1b122d7f808361..0e7be9f8eccb6d6a677793a781712d61100041a5 100644 (file)
@@ -296,7 +296,7 @@ class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
           if ($value == 2) {
             $session = CRM_Core_Session::singleton();
             $userID = $session->get('userID');
-            $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("case_relationship.contact_id_b", $op, $userID, 'Int');
+            $query->_where[$grouping][] = ' ( ' . CRM_Contact_BAO_Query::buildClause("case_relationship.contact_id_b", $op, $userID, 'Int') . ' AND ' . CRM_Contact_BAO_Query::buildClause("case_relationship.is_active", '<>', 0, 'Int') . ' ) ';
             $query->_qill[$grouping][] = ts('Case %1 My Cases', array(1 => $op));
             $query->_tables['case_relationship'] = $query->_whereTables['case_relationship'] = 1;
           }