ConstraintValidatorFactory
class ConstraintValidatorFactory implements ConstraintValidatorFactoryInterface
Uses a service container to create constraint validators.
A constraint validator should be tagged as "validator.constraint_validator" in the service container and include an "alias" attribute:
<service id="some_doctrine_validator">
    <argument type="service" id="doctrine.orm.some_entity_manager" />
    <tag name="validator.constraint_validator" alias="some_alias" />
</service>
 A constraint may then return this alias in its validatedBy() method:
public function validatedBy()
{
    return 'some_alias';
}
 Methods
|  __construct(ContainerInterface $container, array $validators = array())  Constructor.  |  ||
| ConstraintValidatorInterface |  getInstance(Constraint $constraint)  Returns the validator for the supplied constraint.  |  
Details
__construct(ContainerInterface $container, array $validators = array())
Constructor.
Parameters
| ContainerInterface | $container | The service container | 
| array | $validators | An array of validators | 
ConstraintValidatorInterface getInstance(Constraint $constraint)
Returns the validator for the supplied constraint.
Parameters
| Constraint | $constraint | The source constraint | 
Return Value
| ConstraintValidatorInterface | 
Exceptions
| ValidatorException | When the validator class does not exist | 
| UnexpectedTypeException | When the validator is not an instance of ConstraintValidatorInterface | 
    © 2004–2017 Fabien Potencier
Licensed under the MIT License.
    http://api.symfony.com/3.1/Symfony/Bundle/FrameworkBundle/Validator/ConstraintValidatorFactory.html