diff -r 000000000000 -r 7f95f8617b0b vendor/symfony/src/Symfony/Component/Validator/ValidatorContext.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/symfony/src/Symfony/Component/Validator/ValidatorContext.php Sat Sep 24 15:40:41 2011 +0200 @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\Validator\Mapping\ClassMetadataFactoryInterface; + +/** + * Default implementation of ValidatorContextInterface + * + * @author Bernhard Schussek + */ +class ValidatorContext implements ValidatorContextInterface +{ + /** + * The class metadata factory used in the new validator + * @var ClassMetadataFactoryInterface + */ + protected $classMetadataFactory = null; + + /** + * The constraint validator factory used in the new validator + * @var ConstraintValidatorFactoryInterface + */ + protected $constraintValidatorFactory = null; + + /** + * @inheritDoc + */ + public function setClassMetadataFactory(ClassMetadataFactoryInterface $classMetadataFactory) + { + $this->classMetadataFactory = $classMetadataFactory; + + return $this; + } + + /** + * @inheritDoc + */ + public function setConstraintValidatorFactory(ConstraintValidatorFactoryInterface $constraintValidatorFactory) + { + $this->constraintValidatorFactory = $constraintValidatorFactory; + + return $this; + } + + /** + * @inheritDoc + */ + public function getValidator() + { + return new Validator( + $this->classMetadataFactory, + $this->constraintValidatorFactory + ); + } + + /** + * Returns the class metadata factory used in the new validator + * + * @return ClassMetadataFactoryInterface The factory instance + */ + public function getClassMetadataFactory() + { + return $this->classMetadataFactory; + } + + /** + * Returns the constraint validator factory used in the new validator + * + * @return ConstraintValidatorFactoryInterface The factory instance + */ + public function getConstraintValidatorFactory() + { + return $this->constraintValidatorFactory; + } +}