diff options
Diffstat (limited to 'lib/public/Files')
-rw-r--r-- | lib/public/Files/Template/ITemplateManager.php | 4 | ||||
-rw-r--r-- | lib/public/Files/Template/TemplateFileCreator.php | 19 |
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() { |