Merge pull request #4903 from nextcloud/feat/display-name-cache

feat: Use user display name cache
This commit is contained in:
Arthur Schiwon
2023-07-20 12:30:12 +02:00
committed by GitHub
4 changed files with 9 additions and 11 deletions

View File

@@ -37,7 +37,7 @@ class User extends RelationalObject {
public function getObjectSerialization() {
return [
'uid' => $this->getObject()->getUID(),
'displayname' => $this->getObject()->getDisplayName(),
'displayname' => $this->getDisplayName(),
'type' => Acl::PERMISSION_TYPE_USER
];
}

View File

@@ -197,8 +197,7 @@ class CommentService {
}
private function formatComment(IComment $comment, $addReplyTo = false): array {
$user = $this->userManager->get($comment->getActorId());
$actorDisplayName = $user !== null ? $user->getDisplayName() : $comment->getActorId();
$actorDisplayName = $this->userManager->getDisplayName($comment->getActorId()) ?? $comment->getActorId();
$formattedComment = [
'id' => (int)$comment->getId(),

View File

@@ -115,8 +115,7 @@ class SearchService {
$card = Card::fromRow($cardRow);
// TODO: Only perform one enrich call here
$self->cardService->enrichCards([$card]);
$user = $this->userManager->get($comment->getActorId());
$displayName = $user ? $user->getDisplayName() : '';
$displayName = $this->userManager->getDisplayName($comment->getActorId()) ?? '';
return new CommentSearchResultEntry($comment->getId(), $comment->getMessage(), $displayName, $card, $this->urlGenerator, $this->l10n);
}, $matchedComments);
}