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