Использование валидаторов внутри валидатора обратного вызова Entity - PullRequest
1 голос
/ 10 января 2012

Как мне получить доступ и использовать валидаторы внутри сущности?

Небольшая информация о том, что я пытаюсь сделать:

У меня есть сущность пользователя и я хочу создать правило проверкичто говорит: Если цвет волос пользователя установлен и является действительным, цвет глаз не является обязательным, в противном случае цвет глаз является обязательным.

Так что в моем validation.yml я установил валидатор обратного вызова и указал, что я хочувызвать функцию: isHairOrEyeValid ().Эта функция определена в сущности User.Мне нужно использовать некоторые встроенные валидаторы symfony2 внутри функции isHairOrEyeValid () объекта User.

1 Ответ

3 голосов
/ 10 января 2012

Вы можете использовать большинство валидаторов, инстанцируя их встроенными:

$validator = new EmailValidator();
$valid = $validator->isValid($email, new Email());

В вашем случае, похоже, что вы можете выполнить эту проверку с помощью простого PHP.Я не уверен, почему вы хотите привлечь валидаторы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...