X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FActivity%2FPage%2FAJAX.php;h=67c5b3442bd4e89c4855562eee52d1923619efad;hb=3b1c37fee769397d127804668dd03d03e3e8ce06;hp=4f9fec0946c3bbda2aff4c9a86bc2c2f5f5e4d74;hpb=aab589e27366b9c40134261c09b3736c3274ad03;p=civicrm-core.git diff --git a/CRM/Activity/Page/AJAX.php b/CRM/Activity/Page/AJAX.php index 4f9fec0946..67c5b3442b 100644 --- a/CRM/Activity/Page/AJAX.php +++ b/CRM/Activity/Page/AJAX.php @@ -1,7 +1,7 @@ getCaseManagerRoleId($caseTypeName); - if (!empty($managerRoleId)) { - $caseRoles[$managerRoleId] = $caseRoles[$managerRoleId] . '
' . '(' . ts('Case Manager') . ')'; - } - - $relationships = array(); foreach ($caseRelationships as $key => $value) { - //calculate roles that don't have relationships - if (!empty($caseRoles[$value['relation_type']])) { - //keep naming from careRoles array - $caseRelationships[$key]['relation'] = $caseRoles[$value['relation_type']]; - unset($caseRoles[$value['relation_type']]); - } - // mark orginal case relationships record to use on setting edit links below + // This role has been filled + unset($caseRoles[$value['relation_type']]); + // mark original case relationships record to use on setting edit links below $caseRelationships[$key]['source'] = 'caseRel'; } @@ -259,8 +250,11 @@ class CRM_Activity_Page_AJAX { // set user name, email and edit columns links foreach ($caseRelationships as $key => &$row) { - // Get rid of the "
(Case Manager)" from label - list($typeLabel) = explode('<', $row['relation']); + $typeLabel = $row['relation']; + // Add "
(Case Manager)" to label + if ($row['relation_type'] == $managerRoleId) { + $row['relation'] .= '
' . '(' . ts('Case Manager') . ')'; + } // view user links if (!empty($row['cid'])) { $row['name'] = ' $typeLabel)) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '" data-rel_id="' . $row['rel_id'] . '"data-key="' . CRM_Core_Key::get('civicrm/ajax/relation') . '">' . + $row['actions'] = '' . '' . '' . - '' . + '' . '' . ''; break; case 'caseRoles': - $row['actions'] = '' . + $row['actions'] = '' . '' . ''; break; @@ -481,34 +475,14 @@ class CRM_Activity_Page_AJAX { $session = CRM_Core_Session::singleton(); $userID = $session->get('userID'); if ($userID) { - //flush cache before setting filter to account for global cache (memcache) - $domainID = CRM_Core_Config::domainID(); - $cacheKey = CRM_Core_BAO_Setting::inCache( - CRM_Core_BAO_Setting::PERSONAL_PREFERENCES_NAME, - 'activity_tab_filter', - NULL, - $userID, - TRUE, - $domainID, - TRUE - ); - if ($cacheKey) { - CRM_Core_BAO_Setting::flushCache($cacheKey); - } - $activityFilter = array( 'activity_type_filter_id' => empty($params['activity_type_id']) ? '' : CRM_Utils_Type::escape($params['activity_type_id'], 'Integer'), 'activity_type_exclude_filter_id' => empty($params['activity_type_exclude_id']) ? '' : CRM_Utils_Type::escape($params['activity_type_exclude_id'], 'Integer'), ); - CRM_Core_BAO_Setting::setItem( - $activityFilter, - CRM_Core_BAO_Setting::PERSONAL_PREFERENCES_NAME, - 'activity_tab_filter', - NULL, - $userID, - $userID - ); + /** @var \Civi\Core\SettingsBag $cSettings */ + $cSettings = Civi::service('settings_manager')->getBagByContact(CRM_Core_Config::domainID(), $userID); + $cSettings->set('activity_tab_filter', $activityFilter); } CRM_Utils_JSON::output($activities);