* * 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=