diff options
author | Git'Fellow <12234510+solracsf@users.noreply.github.com> | 2024-11-23 08:07:31 +0100 |
---|---|---|
committer | backportbot[bot] <backportbot[bot]@users.noreply.github.com> | 2024-12-16 06:05:23 +0000 |
commit | 28c6c63cc5d2aefb1333e76df409a7189c6d8dbf (patch) | |
tree | 3ac34e3a440c209ed853c1ee5b1cf4a543fa2b36 | |
parent | 748f7dbbbec887f5cf8e6927c106e58f8906bee7 (diff) | |
download | nextcloud-server-28c6c63cc5d2aefb1333e76df409a7189c6d8dbf.tar.gz nextcloud-server-28c6c63cc5d2aefb1333e76df409a7189c6d8dbf.zip |
fix(TemplateManager): Make sure TemplateFolder is a Folderbackport/49451/stable30
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
-rw-r--r-- | lib/private/Files/Template/TemplateManager.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/private/Files/Template/TemplateManager.php b/lib/private/Files/Template/TemplateManager.php index e61b4720289..32ef3542d8f 100644 --- a/lib/private/Files/Template/TemplateManager.php +++ b/lib/private/Files/Template/TemplateManager.php @@ -173,9 +173,13 @@ class TemplateManager implements ITemplateManager { * @throws \OCP\Files\NotPermittedException * @throws \OC\User\NoUserException */ - private function getTemplateFolder(): Node { + private function getTemplateFolder(): Folder { if ($this->getTemplatePath() !== '') { - return $this->rootFolder->getUserFolder($this->userId)->get($this->getTemplatePath()); + $path = $this->rootFolder->getUserFolder($this->userId)->get($this->getTemplatePath()); + if ($path instanceof Folder) { + return $path; + } + $this->logger->warning('Template folder ' . $path . ' not found or invalid', ['app' => 'files_templates']); } throw new NotFoundException(); } |