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
doc_Symfony
2016-10-28 06:11:30
Comments
Leave a Comment

Please login to continue.