Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Files/View.php')
-rw-r--r--lib/private/Files/View.php16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php
index 30dc5518be8..f7b91a4b233 100644
--- a/lib/private/Files/View.php
+++ b/lib/private/Files/View.php
@@ -49,6 +49,8 @@ namespace OC\Files;
use Icewind\Streams\CallbackWrapper;
use OC\Files\Mount\MoveableMount;
use OC\Files\Storage\Storage;
+use OC\User\DisplayNameCache;
+use OC\User\LazyUser;
use OC\User\User;
use OCA\Files_Sharing\SharedMount;
use OCP\Constants;
@@ -102,6 +104,8 @@ class View {
/** @var \OCP\ILogger */
private $logger;
+ private DisplayNameCache $displayNameCache;
+
/**
* @param string $root
* @throws \Exception If $root contains an invalid path
@@ -118,6 +122,7 @@ class View {
$this->lockingProvider = \OC::$server->getLockingProvider();
$this->lockingEnabled = !($this->lockingProvider instanceof \OC\Lock\NoopLockingProvider);
$this->userManager = \OC::$server->getUserManager();
+ $this->displayNameCache = \OC::$server->get(DisplayNameCache::class);
$this->logger = \OC::$server->getLogger();
}
@@ -1312,15 +1317,10 @@ class View {
/**
* @param string $ownerId
- * @return \OC\User\User
+ * @return IUser
*/
- private function getUserObjectForOwner($ownerId) {
- $owner = $this->userManager->get($ownerId);
- if ($owner instanceof IUser) {
- return $owner;
- } else {
- return new User($ownerId, null, \OC::$server->getEventDispatcher());
- }
+ private function getUserObjectForOwner(string $ownerId) {
+ return new LazyUser($ownerId, $this->displayNameCache, $this->userManager);
}
/**