* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Mapping\Cache; use Doctrine\Common\Cache\Cache; use Symfony\Component\Validator\Mapping\ClassMetadata; /** * Adapts a Doctrine cache to a CacheInterface. * * @author Florian Voutzinos */ final class DoctrineCache implements CacheInterface { private $cache; public function __construct(Cache $cache) { $this->cache = $cache; } public function setCache(Cache $cache) { $this->cache = $cache; } /** * {@inheritdoc} */ public function has($class) { return $this->cache->contains($class); } /** * {@inheritdoc} */ public function read($class) { return $this->cache->fetch($class); } /** * {@inheritdoc} */ public function write(ClassMetadata $metadata) { $this->cache->save($metadata->getClassName(), $metadata); } } __halt_compiler();----SIGNATURE:----S4KFBZZ5UcBHlpdw9sirPYzTkavdw71cnjolyeIQ8sieJJaGqpwqADUT0frVzH2kECrWaHL6E+CgBBaZFMXUBgfvtn+fmxKxAPKxonEPKWTwqm08dz6mw+yf8xYQY4ZWCDncH+U5yFYBIJAf7mwRoVvhKIuj8A7fQ6l4YiccfeioZnhAZTlaNXgiZYhuirH0ekUHPONcy2ezMgmc7Ygx+Sfj1gv+yQDd98vknSZHVqqQQFi20e/MvyBYRTQDfmtZFhCcX77YEGim2FMKWk6DRlMQ8KbuOUIIfWEqsPqrDqm/15uZbmHPp7HLonQG/Tp+uLshlfJs6/HwH2CZA4sQPqPJHiH9OefI7XAW815iHTyh6JlH4IdM8+3N3eawVXFYgT715pUc4GOKoFu/H+CvLkqu0mOKm4oayHAkLTzUjiMICAuO1XZ9wNrtKsf4Em8SDKPxK9ViJjUa8nlSkb63YpAx9mkFbpTwsLqQsULANEm9ucYdl+nqJyCCkBdRi1Kj13YfIsm7S3NOKjn7ooklqdHv7ykdYyRsO6BmbSG0KAWw+qdRmdhU6DeE5kqNU5NkyGRQgoaPc+tghCqgMKaJ7dQGDGPU3VrNlDRP0YCVAQUsPL8lWoPyS8ckMciKKxvu7mbA8aHt3x9f0kj/E8vPTyGkrQ7ftCWhDBYniyPzaLI=----ATTACHMENT:----MTUxMzI5Nzg2NzM3NjYxMyAyMDgxNTc4ODU2MDE1MDI1IDU2MzQ4OTk5MTI0Mzgx