class ConstraintValidatorFactory extends ContainerConstraintValidatorFactory

deprecated since version 3.3

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';
}

Properties

protected $container
protected $validators

Methods

__construct(ContainerInterface $container, array $validators = [])

No description

getInstance(Constraint $constraint)

Returns the validator for the supplied constraint.

Details

at line 50
__construct(ContainerInterface $container, array $validators = [])

Parameters

ContainerInterface $container
array $validators

at line 66
ConstraintValidatorInterface getInstance(Constraint $constraint)

Returns the validator for the supplied constraint.

Parameters

Constraint $constraint

Return Value

ConstraintValidatorInterface

Exceptions

ValidatorException When the validator class does not exist
UnexpectedTypeException When the validator is not an instance of ConstraintValidatorInterface