Как определить, какие группы валидации использовать

Как определить, какие группы валидации использовать

Группы валидации

Если ваш объект пользуется преимуществами групп валидации, то вам нужно будет указать, какие группы валидации стоит использовать вашей форме:

1
2
3
$form = $this->createFormBuilder($users, array(
    'validation_groups' => array('registration'),
))->add(...);

Если вы создаёте классы формы (это хорошая практика), то вам понадобится добавить следующее к методу configureOptions():

1
2
3
4
5
6
7
8
use Symfony\Component\OptionsResolver\OptionsResolver;

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'validation_groups' => array('registration'),
    ));
}

В обоих случаях, только группа валидации registration будет использована для валидации базового объекта.