diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Collaboration/Collaborators/RemotePlugin.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/private/Collaboration/Collaborators/RemotePlugin.php b/lib/private/Collaboration/Collaborators/RemotePlugin.php index 3da6bdeb637..abe99125512 100644 --- a/lib/private/Collaboration/Collaborators/RemotePlugin.php +++ b/lib/private/Collaboration/Collaborators/RemotePlugin.php @@ -88,8 +88,18 @@ class RemotePlugin implements ISearchPlugin { } $localUser = $this->userManager->get($remoteUser); - if ($localUser !== null && $cloudId === $localUser->getCloudId()) { - continue; + /** + * Add local share if remote cloud id matches a local user ones + */ + if ($localUser !== null && $remoteUser !== $this->userId && $cloudId === $localUser->getCloudId() ) { + $result['wide'][] = [ + 'label' => $contact['FN'], + 'uuid' => $contact['UID'], + 'value' => [ + 'shareType' => Share::SHARE_TYPE_USER, + 'shareWith' => $remoteUser + ] + ]; } if (strtolower($contact['FN']) === $lowerSearch || strtolower($cloudId) === $lowerSearch) { |