Update to ensure setting of cache entry for ee contents if cache does not have it stored.

This commit is contained in:
Taylor Dondich
2019-12-09 20:23:57 -08:00
parent 1cb3a15f0d
commit c8823fe954

View File

@@ -217,13 +217,17 @@ class enterprisePlugin extends PMPlugin
{ {
$cacheKey = config('system.workspace') . 'enterprise.ee'; $cacheKey = config('system.workspace') . 'enterprise.ee';
// Fetch the value from cache. If not present, fetch from the filesystem. // Fetch the value from cache. If not present, fetch from the filesystem.
$value = Cache::get($cacheKey, function () { $value = Cache::get($cacheKey, function () use($cacheKey) {
if (file_exists(PATH_DATA_SITE . "ee")) { if (file_exists(PATH_DATA_SITE . "ee")) {
return trim(file_get_contents(PATH_DATA_SITE . "ee")); $contents = trim(file_get_contents(PATH_DATA_SITE . "ee"));
// Store it in cache so it can be used in the future
Cache::forever($cacheKey, $contents);
return $contents;
} else { } else {
return null; return null;
} }
}); });
if ($value) { if ($value) {
$this->systemAvailable = unserialize($value); $this->systemAvailable = unserialize($value);
} else { } else {