Skip to content

Commit b1a7fba

Browse files
committed
feat(api): Add getOrCreateFolder also for SimpleFS module
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
1 parent 214a813 commit b1a7fba

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

lib/private/Files/SimpleFS/SimpleFolder.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,12 @@ public function newFolder(string $path): ISimpleFolder {
8989
$folder = $this->folder->newFolder($path);
9090
return new SimpleFolder($folder);
9191
}
92+
93+
#[\Override]
94+
public function getOrCreateFolder(string $path, int $maxRetries = 5): ISimpleFolder {
95+
$folder = $this->folder->getOrCreateFolder($path, $maxRetries);
96+
return new SimpleFolder($folder);
97+
}
98+
99+
92100
}

lib/public/Files/SimpleFS/ISimpleFolder.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,13 @@ public function getFolder(string $name): ISimpleFolder;
8181
* @since 25.0.0
8282
*/
8383
public function newFolder(string $path): ISimpleFolder;
84+
85+
/**
86+
* Get or create new folder if the folder does not already exist.
87+
*
88+
* @param string $path relative path of the file or folder
89+
* @throw NotPermittedException
90+
* @since 35.0.0
91+
*/
92+
public function getOrCreateFolder(string $path, int $maxRetries = 5): ISimpleFolder;
8493
}

0 commit comments

Comments
 (0)