diff options
author | Git'Fellow <12234510+solracsf@users.noreply.github.com> | 2024-09-24 20:31:47 +0200 |
---|---|---|
committer | Git'Fellow <12234510+solracsf@users.noreply.github.com> | 2024-09-24 20:37:19 +0200 |
commit | 9ef272183f4166fa5511fd02120764d24c5b2344 (patch) | |
tree | f39d84d3f8e7fbfd5e7d9113e0a1df512256e466 | |
parent | 3e72210eb2a6d301e2869cde1256865ee4baed8d (diff) | |
download | nextcloud-server-filesVersionsFuncRefact.tar.gz nextcloud-server-filesVersionsFuncRefact.zip |
chore(files_versions): Refactor function for lisibilityfilesVersionsFuncRefact
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
fix: typo
-rw-r--r-- | apps/files_versions/lib/Listener/FileEventsListener.php | 59 |
1 files changed, 15 insertions, 44 deletions
diff --git a/apps/files_versions/lib/Listener/FileEventsListener.php b/apps/files_versions/lib/Listener/FileEventsListener.php index c078f4bc347..2aee3bfab83 100644 --- a/apps/files_versions/lib/Listener/FileEventsListener.php +++ b/apps/files_versions/lib/Listener/FileEventsListener.php @@ -64,49 +64,20 @@ class FileEventsListener implements IEventListener { } public function handle(Event $event): void { - if ($event instanceof NodeCreatedEvent) { - $this->created($event->getNode()); - } - - if ($event instanceof BeforeNodeTouchedEvent) { - $this->pre_touch_hook($event->getNode()); - } - - if ($event instanceof NodeTouchedEvent) { - $this->touch_hook($event->getNode()); - } - - if ($event instanceof BeforeNodeWrittenEvent) { - $this->write_hook($event->getNode()); - } - - if ($event instanceof NodeWrittenEvent) { - $this->post_write_hook($event->getNode()); - } - - if ($event instanceof BeforeNodeDeletedEvent) { - $this->pre_remove_hook($event->getNode()); - } - - if ($event instanceof NodeDeletedEvent) { - $this->remove_hook($event->getNode()); - } - - if ($event instanceof NodeRenamedEvent) { - $this->rename_hook($event->getSource(), $event->getTarget()); - } - - if ($event instanceof NodeCopiedEvent) { - $this->copy_hook($event->getSource(), $event->getTarget()); - } - - if ($event instanceof BeforeNodeRenamedEvent) { - $this->pre_renameOrCopy_hook($event->getSource(), $event->getTarget()); - } - - if ($event instanceof BeforeNodeCopiedEvent) { - $this->pre_renameOrCopy_hook($event->getSource(), $event->getTarget()); - } + match (true) { + $event instanceof NodeCreatedEvent => $this->created($event->getNode()), + $event instanceof BeforeNodeTouchedEvent => $this->pre_touch_hook($event->getNode()), + $event instanceof NodeTouchedEvent => $this->touch_hook($event->getNode()), + $event instanceof BeforeNodeWrittenEvent => $this->write_hook($event->getNode()), + $event instanceof NodeWrittenEvent => $this->post_write_hook($event->getNode()), + $event instanceof BeforeNodeDeletedEvent => $this->pre_remove_hook($event->getNode()), + $event instanceof NodeDeletedEvent => $this->remove_hook($event->getNode()), + $event instanceof NodeRenamedEvent => $this->rename_hook($event->getSource(), $event->getTarget()), + $event instanceof NodeCopiedEvent => $this->copy_hook($event->getSource(), $event->getTarget()), + $event instanceof BeforeNodeRenamedEvent => $this->pre_renameOrCopy_hook($event->getSource(), $event->getTarget()), + $event instanceof BeforeNodeCopiedEvent => $this->pre_renameOrCopy_hook($event->getSource(), $event->getTarget()), + default => null, // Fallback if no event matches + }; } public function pre_touch_hook(Node $node): void { @@ -331,7 +302,7 @@ class FileEventsListener implements IEventListener { $manager = Filesystem::getMountManager(); $mount = $manager->find($absOldPath); $internalPath = $mount->getInternalPath($absOldPath); - if ($internalPath === '' and $mount instanceof MoveableMount) { + if ($internalPath === '' && $mount instanceof MoveableMount) { return; } |