* * 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:----QSJtXTM+aGLROtWZbmketgSHtG+7qTfR4SwcADIAthnBX4Z1XRwT802vmbujBrDtMEuyo+4kDm65n3SOoZFN/twFx9fz5cclKA1MPFK6L0JjwB7GuJnRYJagdE3fk/QE8RncfYFxxhE1q6qAeJL+g+DbB9jcG8qCGcRI0tY6FBHbQLRDJ6CKtX8Up0aMNzWvD65LnavV0RVFOIYixOHVENuPikNVZ/pPIOawupb1cKL84AKMIuBAm4wboNNHEmo9wTCNwJE6EgRh107sNHiYdfQBb0UuOCuQYLlGzmq0Uvw4O/84WsMx1lrCq+H/OaDefYOk5lrunzaRsrU9TDT4xrWAnYOsU8ve0Grk3EpYHPIiChSBDF/paJKCIxFAHlPeMSreVt5oifbJ8QQIdFdRMSS/nKYXbPWkhkaau0+hRbku3oVC/ByXGaUmjqTUvThIujO2yGCF7/Lw6qfm4TlhOcGOWWiXkTx4MnVPENkMCVDw6JF7AGAbtLERmWlZHiLY0x3Uo7v0X7tJQgGFZaqyH70dfxShC5ETNzPFXtdqvH4jfZr1abpCfZFzQNRmU9FVcwbKHDAyZ4nkRo0eqh0pxxZONyxs5+9Nc78L02LHRXJIELQ+EEQl8Mprn/UBYnyY6My9TMXlAgALm4nYk76u0jr5WIWNhLqiimHX33OpPWM=----ATTACHMENT:----ODUxNDMyMjA0MTkyMDkzMCA2OTIxMzcxMTU1OTM3MjcxIDQ2NzQzNjkyODQ2NzA3NTY=