Skip to content

Commit e4261a6

Browse files
authored
Merge pull request #53132 from nextcloud/backport/53131/stable30
[stable30] fix(FileReferenceEventListener): Invalidate cache after node was renamed
2 parents 0d394fc + 9dd48a1 commit e4261a6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/private/Collaboration/Reference/File/FileReferenceEventListener.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use OCP\EventDispatcher\IEventDispatcher;
1616
use OCP\EventDispatcher\IEventListener;
1717
use OCP\Files\Events\Node\NodeDeletedEvent;
18+
use OCP\Files\Events\Node\NodeRenamedEvent;
1819
use OCP\Share\Events\ShareCreatedEvent;
1920
use OCP\Share\Events\ShareDeletedEvent;
2021

@@ -27,6 +28,7 @@ public function __construct(
2728

2829
public static function register(IEventDispatcher $eventDispatcher): void {
2930
$eventDispatcher->addServiceListener(NodeDeletedEvent::class, FileReferenceEventListener::class);
31+
$eventDispatcher->addServiceListener(NodeRenamedEvent::class, FileReferenceEventListener::class);
3032
$eventDispatcher->addServiceListener(ShareDeletedEvent::class, FileReferenceEventListener::class);
3133
$eventDispatcher->addServiceListener(ShareCreatedEvent::class, FileReferenceEventListener::class);
3234
}
@@ -42,6 +44,9 @@ public function handle(Event $event): void {
4244

4345
$this->manager->invalidateCache((string) $event->getNode()->getId());
4446
}
47+
if ($event instanceof NodeRenamedEvent) {
48+
$this->manager->invalidateCache((string) $event->getTarget()->getId());
49+
}
4550
if ($event instanceof ShareDeletedEvent) {
4651
$this->manager->invalidateCache((string) $event->getShare()->getNodeId());
4752
}

0 commit comments

Comments
 (0)