From 5757b086547ddab980a0d9ed7b50cea47b3eb8b5 Mon Sep 17 00:00:00 2001 From: "deb.monish" Date: Mon, 12 Feb 2018 00:10:12 +0530 Subject: [PATCH] CRM-21760: Manager Name is missing in 'Find Cases' search list --- CRM/Case/BAO/Case.php | 5 ++++- CRM/Case/Selector/Search.php | 7 +------ templates/CRM/Case/Form/Selector.tpl | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/CRM/Case/BAO/Case.php b/CRM/Case/BAO/Case.php index 940eeef3f1..75eebb5eb1 100644 --- a/CRM/Case/BAO/Case.php +++ b/CRM/Case/BAO/Case.php @@ -1890,6 +1890,7 @@ SELECT case_status.label AS case_status, status_id, civicrm_case_type.title AS c } $caseManagerContact = array(); + $caseManagerName = '---'; $xmlProcessor = new CRM_Case_XMLProcessor_Process(); $managerRoleId = $xmlProcessor->getCaseManagerRoleId($caseType); @@ -1910,12 +1911,14 @@ SELECT civicrm_contact.id as casemanager_id, $dao = CRM_Core_DAO::executeQuery($managerRoleQuery, $managerRoleParams); if ($dao->fetch()) { - return sprintf('%s', + $caseManagerName = sprintf('%s', CRM_Utils_System::url('civicrm/contact/view', array('cid' => $dao->casemanager_id)), $dao->casemanager ); } } + + return $caseManagerName; } /** diff --git a/CRM/Case/Selector/Search.php b/CRM/Case/Selector/Search.php index 990503e5c1..99fc2c2267 100644 --- a/CRM/Case/Selector/Search.php +++ b/CRM/Case/Selector/Search.php @@ -349,12 +349,7 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base { //adding case manager to case selector.CRM-4510. $caseType = CRM_Case_BAO_Case::getCaseType($result->case_id, 'name'); - $caseManagerContact = CRM_Case_BAO_Case::getCaseManagerContact($caseType, $result->case_id); - - if (!empty($caseManagerContact)) { - $row['casemanager_id'] = CRM_Utils_Array::value('casemanager_id', $caseManagerContact); - $row['casemanager'] = CRM_Utils_Array::value('casemanager', $caseManagerContact); - } + $row['casemanager'] = CRM_Case_BAO_Case::getCaseManagerContact($caseType, $result->case_id); if (isset($result->case_status_id) && array_key_exists($result->case_status_id, $caseStatus) diff --git a/templates/CRM/Case/Form/Selector.tpl b/templates/CRM/Case/Form/Selector.tpl index 61b7d3bc97..2bfd6d26cb 100644 --- a/templates/CRM/Case/Form/Selector.tpl +++ b/templates/CRM/Case/Form/Selector.tpl @@ -66,7 +66,7 @@ {$row.case_status} {$row.case_type} {if $row.case_role}{$row.case_role}{else}---{/if} - {if $row.casemanager_id}{$row.casemanager}{else}---{/if} + {$row.casemanager} {if $row.case_recent_activity_type} {$row.case_recent_activity_type}
{$row.case_recent_activity_date|crmDate}{else}---{/if} {if $row.case_scheduled_activity_type} -- 2.25.1