mirror of
https://github.com/nextcloud/server.git
synced 2026-02-20 00:12:30 -05:00
feat: Template fields
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>
This commit is contained in:
parent
ea7eeb2867
commit
d939858e3d
5 changed files with 47 additions and 1 deletions
|
|
@ -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',
|
||||
|
|
|
|||
|
|
@ -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',
|
||||
|
|
|
|||
18
lib/public/Files/Template/Field.php
Normal file
18
lib/public/Files/Template/Field.php
Normal file
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
12
lib/public/Files/Template/FieldType.php
Normal file
12
lib/public/Files/Template/FieldType.php
Normal file
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue