aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Files/AppData/Factory.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Files/AppData/Factory.php')
-rw-r--r--lib/private/Files/AppData/Factory.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/private/Files/AppData/Factory.php b/lib/private/Files/AppData/Factory.php
index fba2232db06..5c7d554ba5b 100644
--- a/lib/private/Files/AppData/Factory.php
+++ b/lib/private/Files/AppData/Factory.php
@@ -34,6 +34,8 @@ class Factory {
/** @var SystemConfig */
private $config;
+ private $folders = [];
+
public function __construct(IRootFolder $rootFolder,
SystemConfig $systemConfig) {
@@ -46,6 +48,9 @@ class Factory {
* @return AppData
*/
public function get(string $appId): AppData {
- return new AppData($this->rootFolder, $this->config, $appId);
+ if (!isset($this->folders[$appId])) {
+ $this->folders[$appId] = new AppData($this->rootFolder, $this->config, $appId);
+ }
+ return $this->folders[$appId];
}
}