diff options
author | Robin Appelman <robin@icewind.nl> | 2022-05-17 15:20:28 +0200 |
---|---|---|
committer | Robin Appelman <robin@icewind.nl> | 2022-05-18 03:47:34 +0200 |
commit | 6d6662ec68c8e15c4c6bfdf1c694794badd412d7 (patch) | |
tree | be5fef3090aaadad183cf68b09694daf09c0e65b /lib/private/User/Manager.php | |
parent | 83f831c26382c648d759384b8c14cac2edc67fa4 (diff) | |
download | nextcloud-server-6d6662ec68c8e15c4c6bfdf1c694794badd412d7.tar.gz nextcloud-server-6d6662ec68c8e15c4c6bfdf1c694794badd412d7.zip |
expose displayname cache trough a public interface
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/private/User/Manager.php')
-rw-r--r-- | lib/private/User/Manager.php | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php index c59cbaa7b20..5a5edbdbd27 100644 --- a/lib/private/User/Manager.php +++ b/lib/private/User/Manager.php @@ -93,6 +93,8 @@ class Manager extends PublicEmitter implements IUserManager { /** @var IEventDispatcher */ private $eventDispatcher; + private DisplayNameCache $displayNameCache; + public function __construct(IConfig $config, EventDispatcherInterface $oldDispatcher, ICacheFactory $cacheFactory, @@ -106,6 +108,7 @@ class Manager extends PublicEmitter implements IUserManager { unset($cachedUsers[$user->getUID()]); }); $this->eventDispatcher = $eventDispatcher; + $this->displayNameCache = new DisplayNameCache($cacheFactory, $this); } /** @@ -183,6 +186,10 @@ class Manager extends PublicEmitter implements IUserManager { return null; } + public function getDisplayName(string $uid): string { + return $this->displayNameCache->getDisplayName($uid); + } + /** * get or construct the user object * @@ -740,4 +747,8 @@ class Manager extends PublicEmitter implements IUserManager { return !file_exists(rtrim($dataDirectory, '/') . '/' . $uid); } + + public function getDisplayNameCache(): DisplayNameCache { + return $this->displayNameCache; + } } |