ConstraintValidatorFactory
class ConstraintValidatorFactory implements ConstraintValidatorFactoryInterface
Использует контейнер сервисов для создания валидаторов ограничений.
Валидатор ограничения должен быть помечен как «validator.constraint_validator» в контейнере сервисов и содержать атрибут «alias»:
<service id="some_doctrine_validator">
<argument type="service" id="doctrine.orm.some_entity_manager" />
<tag name="validator.constraint_validator" alias="some_alias" />
</service>
Затем ограничение может вернуть этот псевдоним в методе validatedBy():
public function validatedBy()
{
return 'some_alias';
}
Методы
| __construct(ContainerInterface $container, array $validators = array()) Конструктор. | ||
| ConstraintValidatorInterface | getInstance(Constraint $constraint) Возвращает валидатор для предоставленного ограничения. |
Подробности
__construct(ContainerInterface $container, array $validators = array())
Конструктор.
Параметры
| ContainerInterface | $container | Контейнер сервисов |
| array | $validators | Массив валидаторов |
ConstraintValidatorInterface getInstance(Constraint $constraint)
Возвращает валидатор для предоставленного ограничения.
Параметры
| Constraint | $constraint | Исходное ограничение |
Возвращаемое значение
| ConstraintValidatorInterface |
Исключения
| ValidatorException | При возникновении ошибки, когда класс валидатора не существует |
| UnexpectedTypeException | При возникновении ошибки, когда валидатор не является экземпляром ConstraintValidatorInterface |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Bundle/FrameworkBundle/Validator/ConstraintValidatorFactory.html