Update to ensure setting of cache entry for ee contents if cache does not have it stored.
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user