* * @author John Molakvoæ * @author Julius Härtl * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * */ namespace OCP\Files\Template; use OCP\Files\GenericFileException; /** * @since 21.0.0 */ interface ITemplateManager { /** * Register a template type support * * @param callable(): TemplateFileCreator $callback A callback which returns the TemplateFileCreator instance to register * @since 21.0.0 */ public function registerTemplateFileCreator(callable $callback): void; /** * Get a list of available file creators * * @return array * @since 21.0.0 */ public function listCreators(): array; /** * Get a list of available file creators and their offered templates * * @return array * @since 21.0.0 */ public function listTemplates(): array; /** * @return bool * @since 21.0.0 */ public function hasTemplateDirectory(): bool; /** * @param string $path * @return void * @since 21.0.0 */ public function setTemplatePath(string $path): void; /** * @return string * @since 21.0.0 */ public function getTemplatePath(): string; /** * @param string|null $path * @param string|null $userId * @since 21.0.0 */ public function initializeTemplateDirectory(string $path = null, string $userId = null, $copyTemplates = true): string; /** * @param string $filePath * @param string $templateId * @return array * @throws GenericFileException * @since 21.0.0 */ public function createFromTemplate(string $filePath, string $templateId = '', string $templateType = 'user'): array; } option value='dependabot/npm_and_yarn/body-parser-1.20.3'>dependabot/npm_and_yarn/body-parser-1.20.3 The official jQuery user interface library: https://github.com/jquery/jquery-uiwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: 51554937275d4a529351c68cb0f3b1faa0f36d11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43