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'] = '' .
+ $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);