* * 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:----gproP+ihvM95nT2Cs195gr/EMVrMsl19q2sv9hs8LnMWL6rwzoOtgHdr9o7rzE4fOfKj4wYj2pfLkqylw5OY3hhWnWk9z8e0hHMro+pdNhhzyPKyWclvGYqr6phxrHcCOFvz6YxZs0KMcQFW+K6gSHEfX+cwV48UUgZhvWMMiE7GBuijtgC6GRLYv8lU+r+yX/Ida/fY7FnkRXFapqI21qEeEswPVQw25ed+NcDyV3n0+hYtVvDlgTHRvaqbfU/qMbutTgYGUaBGyXTOp8CrVZRCgqpGRY4dU1n/hZXYMrZfdKALMYJVERutFkJegr0lZuvRcqVUjlVNq4Z1W+ryWZhP/FK40XSZ8J4W9zpK340VeXmxydU59d2CJKlEMe8rD9aTHxLLiE6GgnOKs2Kl48oaFYxkNndQY0ronUBI0kCdonNwmL8CmXN8g6p87TYNrQYE3RNvWD9eVqSaZpEt9Ur02J59HgJ5I/coOWVrJqXeMWRzTlEcJJh7yub8uDl2f3jvletcNcEbisVEWZeUFmmaT4IUUDPfj1Lzz6hUrVdJUKiM5L5IkxH65r8+Z7MDdWyqSHHZ1NCXOmuYV/ZF5MkDWLeLEvakNn+pSX7bLz0zQJ75Lz0i3TIqchQlXXtNK3PZnPaLwg86UmP+gvGP/FsfQxcXva5RTG4W5xI5DYc=----ATTACHMENT:----NTU3ODc4Mjg2NTk2MzA0NyA2MDY3NzU1MzcyMDUxMTU5IDg5NDY1OTI5NjEyMTU3MA==