あなたが探しているのは、検証グループ(とhttp://symfony.com/doc/current/book/forms.html#validation-groups)です。
基本的には、2つの検証グループを定義し、それぞれをフォームタイプに設定する必要があります。
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']
));
}