setupCache($configCache); return $configCache; } /** * @param Cache\ConfigCache $configCache The config cache of this adapter * @param ConfigModel $configModel The configuration model * * @return Config\Configuration */ public function createConfig(Cache\ConfigCache $configCache, ConfigModel $configModel) { if ($configCache->get('system', 'config_adapter') === 'preload') { $configuration = new Config\PreloadConfiguration($configCache, $configModel); } else { $configuration = new Config\JitConfiguration($configCache, $configModel); } // Set the config in the static container for legacy usage Core\Config::init($configuration); return $configuration; } /** * @param Cache\ConfigCache $configCache The config cache * @param Cache\PConfigCache $pConfigCache The personal config cache * @param PConfigModel $configModel The configuration model * * @return Config\PConfiguration */ public function createPConfig(Cache\ConfigCache $configCache, Cache\PConfigCache $pConfigCache, PConfigModel $configModel) { if ($configCache->get('system', 'config_adapter') === 'preload') { $configuration = new Config\PreloadPConfiguration($pConfigCache, $configModel); } else { $configuration = new Config\JitPConfiguration($pConfigCache, $configModel); } // Set the config in the static container for legacy usage Core\PConfig::init($configuration); return $configuration; } }