Я настроил assert в моей сущности.
Я создал два типа форм.
Во первых у меня name
а также url
, Во второй у меня description
,
/*
*@Assert/NotBlank()
*/
$description;
Когда я пытаюсь отправить первую форму, она не проверяется, потому что $description
пусто
Но в первой форме нет поля описания.
То, что вы ищете, это группы проверки (http://symfony.com/doc/current/book/validation.html#validation-groups а также http://symfony.com/doc/current/book/forms.html#validation-groups).
В основном для вашего случая вам нужно определить две группы проверки и установить каждую из них в ваших типах форм.
YourEntity
/**
* @Assert\NotBlank(groups={"FirstForm"})
*/
private $name;
/**
* @Assert\NotBlank(groups={"FirstForm"})
*/
private $url;
/**
* @Assert\NotBlank(groups={"SecondForm"})
*/
private $description;
FirstFormType
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => ['Default', 'FirstForm']
));
}
SecondFormType
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => ['Default', 'SecondForm']
));
}
Других решений пока нет …