*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Config;
/**
* Basic implementation of ConfigCacheFactoryInterface that
* creates an instance of the default ConfigCache.
*
* This factory and/or cache do not support cache validation
* by means of ResourceChecker instances (that is, service-based).
*
* @author Matthias Pigulla
*/
class ConfigCacheFactory implements ConfigCacheFactoryInterface
{
private $debug;
/**
* @param bool $debug The debug flag to pass to ConfigCache
*/
public function __construct($debug)
{
$this->debug = $debug;
}
/**
* {@inheritdoc}
*/
public function cache($file, $callback)
{
if (!is_callable($callback)) {
throw new \InvalidArgumentException(sprintf('Invalid type for callback argument. Expected callable, but got "%s".', gettype($callback)));
}
$cache = new ConfigCache($file, $this->debug);
if (!$cache->isFresh()) {
call_user_func($callback, $cache);
}
return $cache;
}
}
__halt_compiler();----SIGNATURE:----KWnxwfzCxpFYjPbWNQeG0waCX88Fqu+xawcG3FLt8wWNjK3wXx2S+gQAAZFfaM8z5jeMT4JJI/3aZAlrfwdumWQSgV5VGe3S/PflMVfz8SSCPQUPuC5j2D8q9/hI7ibP5quinvAp94+8cwUuuki/hXFz5/rKP5Co+yEe4m07KRjFQULOelgI5EJF0z4QwvZ++QqyJ40sOx77wzV0PfPJL7L+pI7mrJWs2rwjpSP57LnQOzcMEkpc6MVlPtLK4mG5HbIKFv6jBpIHxxMJ4XN7JVby8RQkGC9mcdRBKphTlUBctiw5PbvySrGV9/PtlkJ8lslN+4A8UN6TP8HuKtOXbO9CMqExGVs5a5CiFrjRUgtpot7gUotyHZcHrduqkxLDLMVuGGfeAStz3cqsZTQn00zYVGLD2QyY5GgZCriBiMngSAWJN/rDp28OxTwwIxrAbQQWSb13AYJxkV89D6QPLfjGK5A32ftc20DYSvmkcqSc8SkkRaQwHreCvL9VlYb5dPat1UvLrgrLFiQqZ6bjZVkzZOxVUDAPE03/PqyGGOPlABdNtYAZ4GVZ4W0FMSo5jch58dL+LS5tnNpNg8kRUMWk9bBRc9lhW8iRiAsmxuCCZ5tP9FJ5zCyBU/Pc9NhtRSkxn+OgC1n7OGsl5kt+C9rD7q4Ebn8e8FfX62Oi8+U=----ATTACHMENT:----NDM5ODIxNjc5NzQzMjY2NiAzMTEzMTU0NDIzMjE1NzU0IDQ2MzU4MzEyMTk4MDUwMTk=