diff options
author | Julius Härtl <jus@bitgrid.net> | 2021-01-28 11:50:40 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2021-01-28 12:00:21 +0100 |
commit | 6c1b357973cc86f553ca83a9ed615e64c20d112f (patch) | |
tree | bc84697f50a3f701fcf7575fc5d4a1c388de3c0f /lib/public/Files | |
parent | 2d46971199eecb49b96d5031bdbad25e448d0b27 (diff) | |
download | nextcloud-server-6c1b357973cc86f553ca83a9ed615e64c20d112f.tar.gz nextcloud-server-6c1b357973cc86f553ca83a9ed615e64c20d112f.zip |
Move TemplateProvider registration to boot context and make template type registration lazy
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib/public/Files')
-rw-r--r-- | lib/public/Files/Template/FileCreatedFromTemplateEvent.php (renamed from lib/public/Files/Template/CreatedFromTemplateEvent.php) | 2 | ||||
-rw-r--r-- | lib/public/Files/Template/ITemplateManager.php | 13 |
2 files changed, 7 insertions, 8 deletions
diff --git a/lib/public/Files/Template/CreatedFromTemplateEvent.php b/lib/public/Files/Template/FileCreatedFromTemplateEvent.php index 8d802814406..7ed342e4007 100644 --- a/lib/public/Files/Template/CreatedFromTemplateEvent.php +++ b/lib/public/Files/Template/FileCreatedFromTemplateEvent.php @@ -32,7 +32,7 @@ use OCP\Files\File; /** * @since 21.0.0 */ -class CreatedFromTemplateEvent extends Event { +class FileCreatedFromTemplateEvent extends Event { private $template; private $target; diff --git a/lib/public/Files/Template/ITemplateManager.php b/lib/public/Files/Template/ITemplateManager.php index 58b5b6c4846..39a48598508 100644 --- a/lib/public/Files/Template/ITemplateManager.php +++ b/lib/public/Files/Template/ITemplateManager.php @@ -36,19 +36,18 @@ interface ITemplateManager { /** * Register a template type support * - * @param TemplateFileCreator $templateType + * @param callable(): TemplateFileCreator $callback A callback which returns the TemplateFileCreator instance to register * @since 21.0.0 */ - public function registerTemplateFileCreator(TemplateFileCreator $templateType): void; + public function registerTemplateFileCreator(callable $callback): void; /** - * Register a custom template provider class that is able to inject custom templates - * in addition to the user defined ones + * Get a list of available file creators * - * @param string $providerClass + * @return array * @since 21.0.0 */ - public function registerTemplateProvider(string $providerClass): void; + public function listCreators(): array; /** * Get a list of available file creators and their offered templates @@ -56,7 +55,7 @@ interface ITemplateManager { * @return array * @since 21.0.0 */ - public function listCreators():? array; + public function listTemplates(): array; /** * @return bool |