summaryrefslogtreecommitdiffstats
path: root/lib/private/User/Manager.php
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2022-05-17 15:20:28 +0200
committerRobin Appelman <robin@icewind.nl>2022-05-18 03:47:34 +0200
commit6d6662ec68c8e15c4c6bfdf1c694794badd412d7 (patch)
treebe5fef3090aaadad183cf68b09694daf09c0e65b /lib/private/User/Manager.php
parent83f831c26382c648d759384b8c14cac2edc67fa4 (diff)
downloadnextcloud-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.php11
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;
+ }
}