From 15b5e8aa6eb679046882face55c7493556715d4a Mon Sep 17 00:00:00 2001 From: "y.yerli" Date: Thu, 13 Jun 2024 11:53:52 +0300 Subject: [PATCH] [Legacy] Add 'show_fullname' option --- .../ApiBeanMapper/FieldMappers/AssignedUserMapper.php | 6 ++++++ public/legacy/include/utils.php | 2 +- public/legacy/modules/Users/User.php | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/public/legacy/include/portability/ApiBeanMapper/FieldMappers/AssignedUserMapper.php b/public/legacy/include/portability/ApiBeanMapper/FieldMappers/AssignedUserMapper.php index b8332306c..8c29921c3 100644 --- a/public/legacy/include/portability/ApiBeanMapper/FieldMappers/AssignedUserMapper.php +++ b/public/legacy/include/portability/ApiBeanMapper/FieldMappers/AssignedUserMapper.php @@ -57,6 +57,12 @@ class AssignedUserMapper implements FieldMapperInterface } $container[$name] = get_user_name($bean->assigned_user_id); + + $assignedUser = BeanFactory::getBean('Users', $bean->assigned_user_id); + + if (!empty(showFullName())) { + $container['full_name'] = $assignedUser->full_name ?? ''; + } } /** diff --git a/public/legacy/include/utils.php b/public/legacy/include/utils.php index c42952e2a..3a9816b54 100755 --- a/public/legacy/include/utils.php +++ b/public/legacy/include/utils.php @@ -1134,7 +1134,7 @@ function showFullName() $sysPref = !empty($sugar_config['use_real_names']); $userPref = (is_object($current_user)) ? $current_user->getPreference('use_real_names') : null; - if ($userPref != null) { + if ($userPref != null && $userPref != 'off') { $showFullName = ($userPref == 'on'); } else { $showFullName = $sysPref; diff --git a/public/legacy/modules/Users/User.php b/public/legacy/modules/Users/User.php index 28e618c68..d1a529e30 100755 --- a/public/legacy/modules/Users/User.php +++ b/public/legacy/modules/Users/User.php @@ -1027,6 +1027,7 @@ class User extends Person implements EmailInterface $cacheManager->markAsNeedsUpdate('app-metadata-user-preferences-'.$this->id); $cacheManager->markAsNeedsUpdate('app-metadata-language-strings-'. ($_POST['language'] ?? '') ?? $_SESSION['authenticated_user_language']); $cacheManager->markAsNeedsUpdate('app-metadata-theme-images'); + $cacheManager->markAsNeedsUpdate('rebuild_all'); }