示例#1
0
 /**
  * @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);
 }