class ConfigFactory
{
+ /**
+ * @param Config\ConfigCacheLoader $loader The Config Cache loader (INI/config/.htconfig)
+ *
+ * @return Config\ConfigCache
+ */
public static function createCache(Config\ConfigCacheLoader $loader)
{
$configCache = new Config\ConfigCache();
/**
* @param string $type The adapter type
* @param Config\IConfigCache $config The config cache of this adapter
+ *
* @return Config\IConfigAdapter
*/
- public static function createConfig($type, $config)
+ public static function createConfig($type, Config\IConfigCache $config)
{
if ($type == 'preload') {
return new Config\PreloadConfigAdapter($config);
/**
* @param string $type The adapter type
- * @param int $uid The UID of the current user
* @param Config\IPConfigCache $config The config cache of this adapter
+ * @param int $uid The UID of the current user
+ *
* @return Config\IPConfigAdapter
*/
- public static function createPConfig($type, $uid, $config)
+ public static function createPConfig($type, Config\IPConfigCache $config, $uid = null)
{
if ($type == 'preload') {
- return new Config\PreloadPConfigAdapter($uid, $config);
+ return new Config\PreloadPConfigAdapter($config, $uid);
} else {
return new Config\JITPConfigAdapter($config);
}