/** * @return AbstractCacheDriver */ public function cachePluginSoftLoad() { $coreConfigs = array(); $corePlug = AJXP_PluginsService::getInstance()->softLoad("core.cache", array()); CoreConfLoader::loadBootstrapConfForPlugin("core.cache", $coreConfigs); if (!empty($coreConfigs)) { $corePlug->loadConfigs($coreConfigs); } return $corePlug->getCacheImpl(); }
public function _loadPluginConfig($pluginId, &$options) { $internal = self::getInternalConf(); if ($pluginId == "core.conf" && isset($internal["CONF_DRIVER"])) { // Reformat $options["UNIQUE_INSTANCE_CONFIG"] = array("instance_name" => "conf." . $internal["CONF_DRIVER"]["NAME"], "group_switch_value" => "conf." . $internal["CONF_DRIVER"]["NAME"]); unset($internal["CONF_DRIVER"]["NAME"]); $options["UNIQUE_INSTANCE_CONFIG"] = array_merge($options["UNIQUE_INSTANCE_CONFIG"], $internal["CONF_DRIVER"]["OPTIONS"]); return; } else { if ($pluginId == "core.auth" && isset($internal["AUTH_DRIVER"])) { $options = $this->authLegacyToBootConf($internal["AUTH_DRIVER"]); return; } else { if ($pluginId == "core.cache" && isset($internal["CACHE_DRIVER"])) { $options['UNIQUE_INSTANCE_CONFIG'] = array("instance_name" => "cache." . $internal["CACHE_DRIVER"]["NAME"]); return; } } } CoreConfLoader::loadBootstrapConfForPlugin($pluginId, $options); }