diff options
author | Joas Schilling <coding@schilljs.com> | 2016-11-22 16:39:29 +0100 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2016-11-22 16:39:29 +0100 |
commit | e1feb725837477e66ac3e5920837637de401f7b8 (patch) | |
tree | c3d8820dc8a88acee24e7736f6cde8996ffe56d9 /apps/files/lib | |
parent | b5fab4ed9cc23b0408057f9e8b0cb90b2e50fa73 (diff) | |
download | nextcloud-server-e1feb725837477e66ac3e5920837637de401f7b8.tar.gz nextcloud-server-e1feb725837477e66ac3e5920837637de401f7b8.zip |
Use the display name for files activities again
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'apps/files/lib')
-rw-r--r-- | apps/files/lib/Activity/Provider.php | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php index c2e753e9165..676ebfc304b 100644 --- a/apps/files/lib/Activity/Provider.php +++ b/apps/files/lib/Activity/Provider.php @@ -26,6 +26,8 @@ use OCP\Activity\IManager; use OCP\Activity\IProvider; use OCP\IL10N; use OCP\IURLGenerator; +use OCP\IUser; +use OCP\IUserManager; class Provider implements IProvider { @@ -38,15 +40,20 @@ class Provider implements IProvider { /** @var IManager */ protected $activityManager; + /** @var IUserManager */ + protected $userManager; + /** * @param IL10N $l * @param IURLGenerator $url * @param IManager $activityManager + * @param IUserManager $userManager */ - public function __construct(IL10N $l, IURLGenerator $url, IManager $activityManager) { + public function __construct(IL10N $l, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) { $this->l = $l; $this->url = $url; $this->activityManager = $activityManager; + $this->userManager = $userManager; } /** @@ -265,11 +272,28 @@ class Provider implements IProvider { ]; } - protected function getRichUserParameter($parameter) { + protected function getRichUserParameter($uid) { + if (!isset($this->displayNames[$uid])) { + $this->displayNames[$uid] = $this->getDisplayName($uid); + } + return [ 'type' => 'user', - 'id' => $parameter, - 'name' => $parameter,// FIXME Use display name + 'id' => $uid, + 'name' => $this->displayNames[$uid], ]; } + + /** + * @param string $uid + * @return string + */ + protected function getDisplayName($uid) { + $user = $this->userManager->get($uid); + if ($user instanceof IUser) { + return $user->getDisplayName(); + } else { + return $uid; + } + } } |