* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Config; /** * A ConfigCacheFactory implementation that validates the * cache with an arbitrary set of ResourceCheckers. * * @author Matthias Pigulla */ class ResourceCheckerConfigCacheFactory implements ConfigCacheFactoryInterface { private $resourceCheckers = array(); /** * @param iterable|ResourceCheckerInterface[] $resourceCheckers */ public function __construct($resourceCheckers = array()) { $this->resourceCheckers = $resourceCheckers; } /** * {@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 ResourceCheckerConfigCache($file, $this->resourceCheckers); if (!$cache->isFresh()) { call_user_func($callback, $cache); } return $cache; } } __halt_compiler();----SIGNATURE:----p66jfr9NqQjxALQ4Hwsy36jT8l/Z+cDrarN/hj87mVBWKH4eMbixrTPoOvLvB7zIB4WBmTLAxNiImoBSiPpuOkLzA+O8YgAxTLfEspA4QXBOs2igqgjoDqSrKMfOhWPFJaiILwDWhkfPsxFhreULE1j4xDKa7KpeZgJ3vApo7X4k47RB6EXdlsO+G+7aU/G8qc8Bo30GtKYdtHsvxQOXwvDi1qdRRpaPGOudWikIbhZZDz9+EGWYA6XAL5hKHa3uUYUwOy+rBfnR8v7ghdAzj7QbEShpzcdEs+CxRp1GVOTs5h5H2NOlCJItFtfPFEXu8aR1oimjE17EIraPpWU/RajAFuQDP7gIM0otMGNJGYU5h9XTU2wAOuniqnLUeQ9hmuQU2b84UDz956qtrv0bUzADeUFe44Xv3JAN0OXNTia+EsV+mcVAU4s0w76nVqZ9pUaB2yK40QyMuKLos3VeW7b95wA/DbK9qIFFs0Eco2k+6JuiVMEs5GTwNDmtxOEkRGN2sBrNb2FslikHwO2hZCiJ673IJXeL8KhSmFYRnT+C4lp4f2Pbq0O0wHvyUoY0VKZGt76bqXv4he+4wVXFtqgfMvHY6GB5g+sWQ63z07NYrGMBr9xTKrdKTR7ba7uU56ckmTW0ctkao2/28Brtw1N7eqVb1GVgo+bC96VKs/Q=----ATTACHMENT:----MTE1MTMxNjIyOTQwMzIxOSA0ODE2NDQ5NzU0NTQ1NDc3IDg5NjIyMTA1NzYzOTU0NzQ=