From 2a56324cd58a76cf6cfa353ed4955827b4234fff Mon Sep 17 00:00:00 2001 From: "deb.monish" Date: Wed, 1 Nov 2017 13:56:42 +0530 Subject: [PATCH] CRM-21379: Remove hard-coded Activity status set as 'Scheduled' in query for listing activities in Activity dashlet --- CRM/Activity/BAO/Activity.php | 7 ------- CRM/Activity/Form/ActivityFilter.php | 4 ++++ tests/phpunit/CRM/Activity/BAO/ActivityTest.php | 1 + 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/CRM/Activity/BAO/Activity.php b/CRM/Activity/BAO/Activity.php index ea9bd39efd..c5e467cb4b 100644 --- a/CRM/Activity/BAO/Activity.php +++ b/CRM/Activity/BAO/Activity.php @@ -706,10 +706,6 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity { ), ); - if ($params['context'] != 'activity') { - $activityParams['status_id'] = CRM_Core_PseudoConstant::getKey(__CLASS__, 'status_id', 'Scheduled'); - } - // activity type ID clause if (!empty($params['activity_type_id'])) { if (is_array($params['activity_type_id'])) { @@ -1259,9 +1255,6 @@ LEFT JOIN civicrm_case_activity ON ( civicrm_case_activity.activity_id = tbl.a if (!empty($input['activity_status_id'])) { $commonClauses[] = sprintf("civicrm_activity.status_id IN (%s)", $input['activity_status_id']); } - elseif ($input['context'] != 'activity') { - $commonClauses[] = "civicrm_activity.status_id = 1"; - } // Filter on component IDs. $components = self::activityComponents(); diff --git a/CRM/Activity/Form/ActivityFilter.php b/CRM/Activity/Form/ActivityFilter.php index b843dc2a0e..95c3b2448a 100644 --- a/CRM/Activity/Form/ActivityFilter.php +++ b/CRM/Activity/Form/ActivityFilter.php @@ -72,6 +72,10 @@ class CRM_Activity_Form_ActivityFilter extends CRM_Core_Form { ->getBagByContact(NULL, $userID) ->get('activity_tab_filter'); } + // set Activity status 'Scheduled' by default only for dashlet + elseif (strstr(CRM_Utils_Array::value('q', $_GET), 'dashlet')) { + $defaults['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'status_id', 'Scheduled'); + } return $defaults; } diff --git a/tests/phpunit/CRM/Activity/BAO/ActivityTest.php b/tests/phpunit/CRM/Activity/BAO/ActivityTest.php index 30cd60fbdf..ad0f6eca69 100644 --- a/tests/phpunit/CRM/Activity/BAO/ActivityTest.php +++ b/tests/phpunit/CRM/Activity/BAO/ActivityTest.php @@ -974,6 +974,7 @@ class CRM_Activity_BAO_ActivityTest extends CiviUnitTestCase { 'caseId' => NULL, 'context' => 'home', 'activity_type_id' => NULL, + 'activity_status_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'status_id', 'Scheduled'), // for dashlet the Scheduled status is set by default 'offset' => 0, 'rowCount' => 0, 'sort' => NULL, -- 2.25.1