]> source.dussan.org Git - nextcloud-server.git/commitdiff
feat: Template fields
authorElizabeth Danzberger <lizzy7128@tutanota.de>
Thu, 27 Jun 2024 18:06:32 +0000 (14:06 -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>
fix: Composer dump

Signed-off-by: Elizabeth Danzberger <lizzy7128@tutanota.de>
fix: Add field array to template class

Signed-off-by: Elizabeth Danzberger <lizzy7128@tutanota.de>
lib/composer/composer/autoload_classmap.php
lib/composer/composer/autoload_static.php
lib/public/Files/Template/Field.php [new file with mode: 0644]
lib/public/Files/Template/FieldType.php [new file with mode: 0644]
lib/public/Files/Template/Template.php

index 4abb976e1a9ba8a12d4b9c4fead33c703a0608a8..9244ce9003b95be187666d6cc1a84ae41979f1d5 100644 (file)
@@ -435,6 +435,8 @@ 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\\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',
     'OCP\\Files\\Template\\ICustomTemplateProvider' => $baseDir . '/lib/public/Files/Template/ICustomTemplateProvider.php',
     'OCP\\Files\\Template\\ITemplateManager' => $baseDir . '/lib/public/Files/Template/ITemplateManager.php',
index d7a58bff1a289d30ae83d5c8ba1f870355f95518..c0931bc5940d908369ac3e25cbe906cb66ac9264 100644 (file)
@@ -468,6 +468,8 @@ 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\\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',
         'OCP\\Files\\Template\\ICustomTemplateProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Template/ICustomTemplateProvider.php',
         'OCP\\Files\\Template\\ITemplateManager' => __DIR__ . '/../../..' . '/lib/public/Files/Template/ITemplateManager.php',
diff --git a/lib/public/Files/Template/Field.php b/lib/public/Files/Template/Field.php
new file mode 100644 (file)
index 0000000..35e937d
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+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
diff --git a/lib/public/Files/Template/FieldType.php b/lib/public/Files/Template/FieldType.php
new file mode 100644 (file)
index 0000000..27873aa
--- /dev/null
@@ -0,0 +1,12 @@
+<?php
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Files\Template;
+
+enum FieldType {
+       case PlainText;
+}
\ No newline at end of file
index 94f5cec268fc6af2cf7b088722d0ecef49d4d023..3bebab2c3a8297b39b23ea006aaca2fa8ad86e7f 100644 (file)
@@ -9,6 +9,8 @@ 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
@@ -24,6 +26,8 @@ final class Template implements \JsonSerializable {
        private $hasPreview = false;
        /** @var string|null */
        private $previewUrl = null;
+       /** @var array */
+       private $fields = [];
 
        /**
         * @since 21.0.0
@@ -48,6 +52,13 @@ final class Template implements \JsonSerializable {
                $this->hasPreview = $hasPreview;
        }
 
+       /**
+        * @since 30.0.0
+        */
+       public function setFields(array $fields): void {
+               $this->fields = $fields;
+       }
+
        /**
         * @since 21.0.0
         */
@@ -64,7 +75,8 @@ final class Template implements \JsonSerializable {
                        'size' => $this->file->getSize(),
                        'type' => $this->file->getType(),
                        'hasPreview' => $this->hasPreview,
-                       'previewUrl' => $this->previewUrl
+                       'previewUrl' => $this->previewUrl,
+                       'fields' => $this->fields
                ];
        }
 }