setupCache($configCache); return $configCache; } /** * @param Cache\ConfigCache $configCache The config cache of this adapter * @param ConfigModel $configModel The configuration model * * @return Config\IConfig */ public function createConfig(Cache\ConfigCache $configCache, ConfigModel $configModel) { if ($configCache->get('system', 'config_adapter') === 'preload') { $configuration = new Config\PreloadConfig($configCache, $configModel); } else { $configuration = new Config\JitConfig($configCache, $configModel); } 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\IPConfiguration */ 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); } return $configuration; } }