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

Дата обновления перевода 2023-09-18

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

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

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

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 будет использована для валидации базового объекта.