diff options
Diffstat (limited to 'lib/private/Files/AppData/Factory.php')
-rw-r--r-- | lib/private/Files/AppData/Factory.php | 7 |
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]; } } |