aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGit'Fellow <12234510+solracsf@users.noreply.github.com>2024-09-24 20:31:47 +0200
committerGit'Fellow <12234510+solracsf@users.noreply.github.com>2024-09-24 20:37:19 +0200
commit9ef272183f4166fa5511fd02120764d24c5b2344 (patch)
treef39d84d3f8e7fbfd5e7d9113e0a1df512256e466
parent3e72210eb2a6d301e2869cde1256865ee4baed8d (diff)
downloadnextcloud-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.php59
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;
}