Primero que nada necesitas elminar de tu form el option 'cascade_validation' => true. Solo se utiliza cuando tu form no tiene el data_class con una clase valida.
Ahora para validar una relacion 1:N M:N N:1 necesitas hacerlo con la restricción Valid:
http://symfony.com/doc/current/refer...nts/Valid.html revisa esa parte de la doc hay viene como debes de usarla en el formato yaml.
Lo siguiente es que puedas validar que el campo email acepte null o valide si agregas un email. Eso lo puedes hacer agregando un closure a validation_group del AbcMemberEmailType de la siguiente forma.
Código PHP:
Ver original$resolver->setDefaults(array( 'validation_groups' => function(FormInterface $form) {
$data = $form->getData();
if (null == $data->getMedia()) {
} else {
return array('WithEmailData'); }
},
));
En el yml para validar crea un grupo que es el que valida si hay contenido en el campo email. si no que use el Default.