diff --git a/apps/files_sharing/lib/Listener/SharesUpdatedListener.php b/apps/files_sharing/lib/Listener/SharesUpdatedListener.php index d80d76f644e..9cb37406710 100644 --- a/apps/files_sharing/lib/Listener/SharesUpdatedListener.php +++ b/apps/files_sharing/lib/Listener/SharesUpdatedListener.php @@ -86,6 +86,10 @@ class SharesUpdatedListener implements IEventListener { $share = $event->getShare(); $shareTarget = $share->getTarget(); foreach ($this->shareManager->getUsersForShare($share) as $user) { + if ($share->getShareOwner() === $user->getUID() || $share->getSharedBy() === $user->getUID()) { + continue; + } + if ($share->getSharedBy() !== $user->getUID()) { $this->markOrRun($user, function () use ($user, $share) { $this->shareUpdater->updateForAddedShare($user, $share); @@ -109,6 +113,10 @@ class SharesUpdatedListener implements IEventListener { if ($event instanceof BeforeShareDeletedEvent) { $share = $event->getShare(); foreach ($this->shareManager->getUsersForShare($share) as $user) { + if ($share->getShareOwner() === $user->getUID() || $share->getSharedBy() === $user->getUID()) { + continue; + } + $this->markOrRun($user, function () use ($user, $share) { $this->shareUpdater->updateForDeletedShare($user, $share); });