fix: skip owner when updating for added or removed share

Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
Robin Appelman 2026-04-20 20:26:44 +02:00
parent f42bfebcc0
commit f3830d071c
No known key found for this signature in database
GPG key ID: 42B69D8A64526EFB

View file

@ -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);
});