diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2018-12-07 10:09:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-07 10:09:31 +0100 |
commit | 2bbfeea659b8219bd48b8db49d41641b2129a6dd (patch) | |
tree | a72e6e5179a5febbe80d1f6c7df86de54172080c /lib | |
parent | 6f00798c11e93567720a2de281542ce4ca42d7b3 (diff) | |
parent | 20519434879dd0ee9278d0871d92e9c11295adfd (diff) | |
download | nextcloud-server-2bbfeea659b8219bd48b8db49d41641b2129a6dd.tar.gz nextcloud-server-2bbfeea659b8219bd48b8db49d41641b2129a6dd.zip |
Merge pull request #12891 from nextcloud/theming-caching
more caching for theming
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/Template/IconsCacher.php | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/private/Template/IconsCacher.php b/lib/private/Template/IconsCacher.php index aab3295405d..0d838c4d06d 100644 --- a/lib/private/Template/IconsCacher.php +++ b/lib/private/Template/IconsCacher.php @@ -58,6 +58,9 @@ class IconsCacher { private $iconList = 'icons-list.template'; + private $cachedCss; + private $cachedList; + /** * @param ILogger $logger * @param Factory $appDataFactory @@ -137,6 +140,8 @@ class IconsCacher { $cachedVarsCssFile->putContent($data); $list = ":root {\n$list\n}"; $cachedFile->putContent($list); + $this->cachedList = null; + $this->cachedCss = null; } return preg_replace($this->iconVarRE, '', $css); @@ -204,7 +209,10 @@ class IconsCacher { */ public function getCachedCSS() { try { - return $this->folder->getFile($this->fileName); + if (!$this->cachedCss) { + $this->cachedCss = $this->folder->getFile($this->fileName); + } + return $this->cachedCss; } catch (NotFoundException $e) { return false; } @@ -216,7 +224,10 @@ class IconsCacher { */ public function getCachedList() { try { - return $this->folder->getFile($this->iconList); + if (!$this->cachedList) { + $this->cachedList = $this->folder->getFile($this->iconList); + } + return $this->cachedList; } catch (NotFoundException $e) { return false; } |