put dashlets back to only showing open cases by default
authordemeritcowboy <demeritcowboy@hotmail.com>
Thu, 25 Feb 2021 22:36:43 +0000 (17:36 -0500)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Thu, 25 Feb 2021 22:36:43 +0000 (17:36 -0500)
CRM/Dashlet/Page/AllCases.php
CRM/Dashlet/Page/MyCases.php

index 3546ecd31f212943effee279781f0252beb43311..fc66f3da82a6ce91799ff22d870afcf08837a3f0 100644 (file)
@@ -42,6 +42,13 @@ class CRM_Dashlet_Page_AllCases extends CRM_Core_Page {
     );
     $controller->setEmbedded(TRUE);
     $controller->process();
+
+    // Default to cases with statuses that represent Open
+    $caseStatusGroupings = CRM_Core_OptionGroup::values('case_status', TRUE, TRUE, FALSE, NULL, 'value');
+    $caseStatuses = array_keys(array_intersect($caseStatusGroupings, ['Opened']));
+    $form = current($controller->_pages);
+    $form->setDefaults(['case_status_id' => $caseStatuses]);
+
     $controller->run();
 
     if (CRM_Case_BAO_Case::getCases(TRUE, ['type' => 'any'], 'dashboard', TRUE)) {
index 7f336c9af648d13a219458b611b23d5f1f760afe..39336459a1edd0f3cd8bfe71cc4876c696199126 100644 (file)
@@ -42,6 +42,13 @@ class CRM_Dashlet_Page_MyCases extends CRM_Core_Page {
     );
     $controller->setEmbedded(TRUE);
     $controller->process();
+
+    // Default to cases with statuses that represent Open
+    $caseStatusGroupings = CRM_Core_OptionGroup::values('case_status', TRUE, TRUE, FALSE, NULL, 'value');
+    $caseStatuses = array_keys(array_intersect($caseStatusGroupings, ['Opened']));
+    $form = current($controller->_pages);
+    $form->setDefaults(['case_status_id' => $caseStatuses]);
+
     $controller->run();
 
     if (CRM_Case_BAO_Case::getCases(FALSE, ['type' => 'any'], $context, TRUE)) {