This commit is contained in:
Ronald Quenta
2017-08-11 16:18:14 -04:00
parent 211da8bc50
commit 1c64ad9541
2 changed files with 10 additions and 1 deletions

View File

@@ -3,9 +3,11 @@
namespace ProcessMaker\Plugins;
use Archive_Tar;
use BasePeer;
use enterprisePlugin;
use Exception;
use G;
use Illuminate\Support\Facades\Cache;
use InputFilter;
use Language;
use PEAR;
@@ -44,6 +46,7 @@ class PluginRegistry
use PluginStructure;
use Attributes;
const NAME_CACHE = SYS_SYS . __CLASS__;
/**
* Instance of de object PluginRegistry
* @var PluginRegistry $instance
@@ -72,7 +75,11 @@ class PluginRegistry
public static function loadSingleton()
{
if (self::$instance === null) {
self::$instance = new PluginRegistry();
if (is_null($object = Cache::get(self::NAME_CACHE))) {
$object = new PluginRegistry();
Cache::put(self::NAME_CACHE, $object, config('app.cache_lifetime'));
}
self::$instance = $object;
}
return self::$instance;
}
@@ -180,6 +187,7 @@ class PluginRegistry
$fieldPlugin = PluginsRegistry::loadOrCreateIfNotExists(md5($plugin['PLUGIN_NAMESPACE']), $plugin);
PluginsRegistry::update($fieldPlugin);
}
Cache::pull(self::NAME_CACHE);
}
/**
* Get the plugin details, by filename