Каков наилучший способ проверки не связанных с сущностью полей в форме в Symfony2? - PullRequest
1 голос
/ 25 ноября 2011

Как видно из заголовка, в моей форме есть поле выбора (радио-ввод html), в котором должен быть выбор, прежде чем пользователю будет разрешено продолжить.

Я попытался добавить проверку в мой validation.yml файл в комплекте (выдает ошибку, говорящую, что поле не является допустимым полем сущности), и я также попытался добавить валидатор непосредственно в код формы, но получил исключение, потому что классы валидатора не реализуют FormValidatorInterface (код ниже).

$builder->addValidator(new  CallbackValidator(function(FormInterface $form) {
     if(!$form['has_subalbums']->getData())
     {
         $form->addError(new FormError('Please indicate sub albums'));
     }
}));

Как правильно проверять поля, не являющиеся объектами?

Ответы [ 2 ]

5 голосов
/ 25 ноября 2011

Попробуйте:

используйте Symfony \ Component \ Form в качестве формы;[...]

 $builder->addValidator(new Form\CallbackValidator(function($form) {
 if(!$form['has_subalbums']->getData())
 {
     $form->addError(new Form\FormError('Please indicate sub albums'));
 }
 }));
2 голосов
/ 25 ноября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...