From f881d28240eb21327794c67933188ee1e835eda9 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Fri, 15 Jun 2012 17:30:46 +0200 Subject: [PATCH] [Validator] avoid to get information from the cache when we already have them locally (also fixes usage of this class when not using a cache) --- .../Component/Validator/Mapping/ClassMetadataFactory.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Symfony/Component/Validator/Mapping/ClassMetadataFactory.php b/src/Symfony/Component/Validator/Mapping/ClassMetadataFactory.php index bbf831d6ef..7896152879 100644 --- a/src/Symfony/Component/Validator/Mapping/ClassMetadataFactory.php +++ b/src/Symfony/Component/Validator/Mapping/ClassMetadataFactory.php @@ -45,6 +45,10 @@ class ClassMetadataFactory implements ClassMetadataFactoryInterface { $class = ltrim($class, '\\'); + if (isset($this->loadedClasses[$class])) { + return $this->loadedClasses[$class]; + } + if (null !== $this->cache && false !== ($this->loadedClasses[$class] = $this->cache->read($class))) { return $this->loadedClasses[$class]; }