*
* 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:----DNeMae29P5C+T+8eTHFi0kycLXyN9ib5nG9sjutJzxgmZzt2vnuELIcCmoNQ/hDnq7ar3IzOohACasnTu+zahwEBlzzTffbVbBlGvHFCvNKGe3CF8PffR7vqwaejKKKq1HohtzQkHczR+4eUf3zhsnAtOWwTJavHJW7VpaMXSti48EQxjPO0Wuo4dUhz73HkRFzhd5rV5lTbV2KO8rFuXF2wlB6YFoAvbCPEaLJtxemAEbC7NeqgYzurfd9GyYGjUCoFtbHRgiLwNLLCUgIvc/OqJIX+AKWYzdKNwox+3OnqorD2wSpINk0mfy2KnFQrffx6ax0djiA0XCUPRFhVlOgY9Prt95Rk/GRwtamR3qa9gitjL65+pSGcjHLst/tQmrSqIIGNgRVn1Ox5qH7xlWhR1fw843ftF/79sOeWeNzpTATx62fbbImKysv82fn2GnVTHzjzKOScrO12LIWL/ogJCuGGp9AeG3fwznwfUdQwiMuBYbZH5VAUK1un4/2qt9sP54wQfr+1bL7R4in7xW/puZ9fxsqkjhaMyb1RPUxt3lqH8cqrCoTmmkDQ89A1JF7PcDxtMCriLfY6Y0q4bQXOjI8mv/s4sy28mohgnmKNnFi51SEqwAM82bHpLMb6zY6j4Lkk8dg7oyJsnkuAOBXCEWxAkasoD+x+PaBPqt8=----ATTACHMENT:----MzE5NTU5NDIyODYzMDI4MSA0MzQzMjg3NDI4NzI2MTcyIDIwNzcwODE2MDQ4NDcxNTk=