]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix: Emit new `BeforeGetTemplates` event
authorElizabeth Danzberger <lizzy7128@tutanota.de>
Fri, 5 Jul 2024 16:47:01 +0000 (12:47 -0400)
committerJulius Härtl <jus@bitgrid.net>
Thu, 25 Jul 2024 09:11:38 +0000 (11:11 +0200)
Signed-off-by: Elizabeth Danzberger <lizzy7128@tutanota.de>
lib/composer/composer/autoload_classmap.php
lib/composer/composer/autoload_static.php
lib/private/Files/Template/TemplateManager.php
lib/public/Files/Template/BeforeGetTemplatesEvent.php [new file with mode: 0644]
lib/public/Files/Template/Field.php
lib/public/Files/Template/FieldType.php
lib/public/Files/Template/Template.php

index 9244ce9003b95be187666d6cc1a84ae41979f1d5..6d8f15789977c64d891aec7e9e96b3a92944d4af 100644 (file)
@@ -435,6 +435,7 @@ return array(
     'OCP\\Files\\Storage\\IStorage' => $baseDir . '/lib/public/Files/Storage/IStorage.php',
     'OCP\\Files\\Storage\\IStorageFactory' => $baseDir . '/lib/public/Files/Storage/IStorageFactory.php',
     'OCP\\Files\\Storage\\IWriteStreamStorage' => $baseDir . '/lib/public/Files/Storage/IWriteStreamStorage.php',
+    'OCP\\Files\\Template\\BeforeGetTemplatesEvent' => $baseDir . '/lib/public/Files/Template/BeforeGetTemplatesEvent.php',
     'OCP\\Files\\Template\\Field' => $baseDir . '/lib/public/Files/Template/Field.php',
     'OCP\\Files\\Template\\FieldType' => $baseDir . '/lib/public/Files/Template/FieldType.php',
     'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => $baseDir . '/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
index c0931bc5940d908369ac3e25cbe906cb66ac9264..769a6c300ca94695e7f2df06a3a73252ab010238 100644 (file)
@@ -468,6 +468,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
         'OCP\\Files\\Storage\\IStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IStorage.php',
         'OCP\\Files\\Storage\\IStorageFactory' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IStorageFactory.php',
         'OCP\\Files\\Storage\\IWriteStreamStorage' => __DIR__ . '/../../..' . '/lib/public/Files/Storage/IWriteStreamStorage.php',
+        'OCP\\Files\\Template\\BeforeGetTemplatesEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/BeforeGetTemplatesEvent.php',
         'OCP\\Files\\Template\\Field' => __DIR__ . '/../../..' . '/lib/public/Files/Template/Field.php',
         'OCP\\Files\\Template\\FieldType' => __DIR__ . '/../../..' . '/lib/public/Files/Template/FieldType.php',
         'OCP\\Files\\Template\\FileCreatedFromTemplateEvent' => __DIR__ . '/../../..' . '/lib/public/Files/Template/FileCreatedFromTemplateEvent.php',
index 8362298b83173c62783ed057692730faf27be559..e9014c7c17e591466b6fc0bf79b1b905cceb1dd2 100644 (file)
@@ -18,6 +18,7 @@ use OCP\Files\GenericFileException;
 use OCP\Files\IRootFolder;
 use OCP\Files\Node;
 use OCP\Files\NotFoundException;
+use OCP\Files\Template\BeforeGetTemplatesEvent;
 use OCP\Files\Template\FileCreatedFromTemplateEvent;
 use OCP\Files\Template\ICustomTemplateProvider;
 use OCP\Files\Template\ITemplateManager;
@@ -204,6 +205,8 @@ class TemplateManager implements ITemplateManager {
                        }
                }
 
+               $this->eventDispatcher->dispatchTyped(new BeforeGetTemplatesEvent($templates));
+
                return $templates;
        }
 
diff --git a/lib/public/Files/Template/BeforeGetTemplatesEvent.php b/lib/public/Files/Template/BeforeGetTemplatesEvent.php
new file mode 100644 (file)
index 0000000..dee4154
--- /dev/null
@@ -0,0 +1,24 @@
+<?php
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Files\Template;
+
+use OCP\EventDispatcher\Event;
+
+class BeforeGetTemplatesEvent extends Event {
+       private array $templates;
+
+       public function __construct(array $templates) {
+               parent::__construct();
+
+               $this->templates = $templates;
+       }
+
+       public function getTemplates(): array {
+               return $this->templates;
+       }
+}
index 35e937da78fd0a7f8eb916e588b4d0fccb24c9c4..ccab7f48b00d2eec4927cdac00c8923a742be7a7 100644 (file)
@@ -7,12 +7,10 @@
 
 namespace OCP\Files\Template;
 
-use OCP\Files\Template\FieldType;
-
 class Field {
        public FieldType $type;
 
        public function __construct(FieldType $type) {
                $this->type = $type;
        }
-}
\ No newline at end of file
+}
index 27873aa906740cfd652b5c305498d945fe9e7be2..aaf66ce8d27f28ceb0f734a77619dbec46564fe8 100644 (file)
@@ -9,4 +9,4 @@ namespace OCP\Files\Template;
 
 enum FieldType {
        case PlainText;
-}
\ No newline at end of file
+}
index 3bebab2c3a8297b39b23ea006aaca2fa8ad86e7f..634935d212e29c299ca534092e01000183b4c711 100644 (file)
@@ -9,8 +9,6 @@ declare(strict_types=1);
 namespace OCP\Files\Template;
 
 use OCP\Files\File;
-use OCP\Files\Template\Field;
-use OCP\Files\Template\FieldType;
 
 /**
  * @since 21.0.0