From 504f0f9c3c63b1ddf9541e4a452b05ff3f33be98 Mon Sep 17 00:00:00 2001 From: jitendrapurohit Date: Fri, 14 Nov 2014 17:15:31 +0530 Subject: [PATCH] Search Filter for Activity Type in Case Mgt screen does not display activities where component is Contacts AND Case --- CRM/Case/Form/CaseView.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CRM/Case/Form/CaseView.php b/CRM/Case/Form/CaseView.php index 2080bd08ee..4afcca68ea 100644 --- a/CRM/Case/Form/CaseView.php +++ b/CRM/Case/Form/CaseView.php @@ -328,7 +328,7 @@ class CRM_Case_Form_CaseView extends CRM_Core_Form { } //call activity form - self::activityForm($this); + self::activityForm($this, $aTypes); //get case related relationships (Case Role) $caseRelationships = CRM_Case_BAO_Case::getCaseRoles($this->_contactID, $this->_caseID); @@ -501,8 +501,9 @@ class CRM_Case_Form_CaseView extends CRM_Core_Form { /** * Build the activity selector/datatable * @param CRM_Core_Form $form + * @param array $aTypes to include acivities related to current case id $form->_caseID */ - static function activityForm($form) { + static function activityForm($form, $aTypes = array()) { $caseRelationships = CRM_Case_BAO_Case::getCaseRoles($form->_contactID, $form->_caseID); //build reporter select $reporters = array("" => ts(' - any reporter - ')); @@ -519,6 +520,7 @@ class CRM_Case_Form_CaseView extends CRM_Core_Form { $aTypesFilter[$typeDetails['id']] = CRM_Utils_Array::value('label', $typeDetails); } } + $aTypesFilter = $aTypesFilter + $aTypes; asort($aTypesFilter); $form->add('select', 'activity_type_filter_id', ts('Activity Type'), array('' => ts('- select activity type -')) + $aTypesFilter, FALSE, array('id' => 'activity_type_filter_id_'.$form->_caseID)); -- 2.25.1