$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);