Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2021-01-19 18:38:51 +0300
committerJulius Härtl <jus@bitgrid.net>2021-01-28 14:00:20 +0300
commit4f90766ba314171bbfc78d1e988307c50633e7f3 (patch)
treef5f910ff0f3dd2ff8fa5a05c8fd1f905ffc21ba5 /lib/public/Files
parent7e6d69d166cbc92fb457fc72efc9abe850a0bbe4 (diff)
Skip template picker if none available
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'lib/public/Files')
-rw-r--r--lib/public/Files/Template/ITemplateManager.php4
-rw-r--r--lib/public/Files/Template/TemplateFileCreator.php19
2 files changed, 20 insertions, 3 deletions
diff --git a/lib/public/Files/Template/ITemplateManager.php b/lib/public/Files/Template/ITemplateManager.php
index 28d57a8b94c..58b5b6c4846 100644
--- a/lib/public/Files/Template/ITemplateManager.php
+++ b/lib/public/Files/Template/ITemplateManager.php
@@ -56,7 +56,7 @@ interface ITemplateManager {
* @return array
* @since 21.0.0
*/
- public function listCreators(): array;
+ public function listCreators():? array;
/**
* @return bool
@@ -82,7 +82,7 @@ interface ITemplateManager {
* @param string|null $userId
* @since 21.0.0
*/
- public function initializeTemplateDirectory(string $path = null, string $userId = null): void;
+ public function initializeTemplateDirectory(string $path = null, string $userId = null, $copyTemplates = true): string;
/**
* @param string $filePath
diff --git a/lib/public/Files/Template/TemplateFileCreator.php b/lib/public/Files/Template/TemplateFileCreator.php
index c41a6514ee5..e40fa8e91b3 100644
--- a/lib/public/Files/Template/TemplateFileCreator.php
+++ b/lib/public/Files/Template/TemplateFileCreator.php
@@ -35,6 +35,7 @@ final class TemplateFileCreator implements \JsonSerializable {
protected $fileExtension;
protected $iconClass;
protected $ratio = null;
+ protected $order = 100;
/**
* @since 21.0.0
@@ -80,12 +81,28 @@ final class TemplateFileCreator implements \JsonSerializable {
/**
* @since 21.0.0
*/
- public function setRatio(float $ratio) {
+ public function setRatio(float $ratio): TemplateFileCreator {
$this->ratio = $ratio;
return $this;
}
/**
+ * @param int $order order in which the create action shall be listed
+ * @since 21.0.0
+ */
+ public function setOrder(int $order): TemplateFileCreator {
+ $this->order = $order;
+ return $this;
+ }
+
+ /**
+ * @since 21.0.0
+ */
+ public function getOrder(): int {
+ return $this->order;
+ }
+
+ /**
* @since 21.0.0
*/
public function jsonSerialize() {