* * 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:----Oi7u6qDJ3OLR9wEe3LqDw7qObzzRg5hR6cL/Ez5WoZOYpGd7VDyPEbcuy/i/5RcH0IcbGJcx6ZJu/c/dVmFToVcwTV0F+uNht532zN1ezk6VFkf3dh26R5BS2Ys3RdT1YVQpa3U2OdXb6wBOmX0RsgTCNMQ4CiExP+rtJKAnpCwaFdMEA5x04ifNWjzNzRZ16RoKFuGxNU6ucRxkiJAwYqYEbqSg9cyOxtKn8mPFYGTYiQpPhQ0dMZs/aMYlu1Ka0MymkBfDy8BQVgSW7zZ3z46M+O48mxhG0GQq8HqibDdIXBKrL4V75U8elVgxbT59QOnzyHw5akFkts92tPiucMG4VGdmhDWzUZkoDTxs6eiyJQ6EBUYst8YTRLloBZIbBtTrssz7r2paiD5osh0WAF/h0Y0GmFOj5FWNUsxt8H28riM4RAlN88C20cfiJiE8/Fz3nBv8KCAxeidUo7EHiooreqR+q5FcRxWzJivEZ5z5M8JqoCkkLcFGsZdfQ/Lyk/M6Hx34+PoKI3EA39yQbUtrVj/IL5bLz+P2UnG4Jv6x3lDjyIeqQ1tHam0MzOzVQ7AeRwYMlbrBSckEn5Iy9e29jxybB+10yD+LlMUJDi9SYeHPbipPV7N1Y+0mjbbvk0DnVmk2imnBfy7LzQJYEGe+NMB5/mSsou20Hi3uLKE=----ATTACHMENT:----MTUzMDc4NzYxNjY0MzY2NCAxODQ4MjE1NjgzNzUxMjQ2IDUwMTU3NjYwMTgzMzcyMjI=