1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- namespace Symfony\Component\Validator;
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * 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;
- /**
- * Stores settings for creating a new validator and creates validators
- *
- * The methods in this class are chainable, i.e. they return the context
- * object itself. When you have finished configuring the new validator, call
- * getValidator() to create the it.
- *
- * <code>
- * $validator = $context
- * ->classMetadataFactory($customFactory)
- * ->getValidator();
- * </code>
- *
- * @author Bernhard Schussek <bernhard.schussek@symfony-project.com>
- */
- interface ValidatorContextInterface
- {
- /**
- * Sets the class metadata factory used in the new validator
- *
- * @param ClassMetadataFactoryInterface $classMetadataFactory The factory instance
- */
- function classMetadataFactory(ClassMetadataFactoryInterface $classMetadataFactory);
- /**
- * Sets the constraint validator factory used in the new validator
- *
- * @param ConstraintValidatorFactoryInterface $constraintValidatorFactory The factory instance
- */
- function constraintValidatorFactory(ConstraintValidatorFactoryInterface $constraintValidatorFactory);
- /**
- * Creates a new validator with the settings stored in this context
- *
- * @return ValidatorInterface The new validator
- */
- function getValidator();
- }
|