Ver Mensaje Individual
  #12 (permalink)  
Antiguo 09/10/2014, 13:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Validacion de Formularios embebidos

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
  1. $resolver->setDefaults(array(
  2.         'validation_groups' => function(FormInterface $form) {
  3.             $data = $form->getData();
  4.             if (null == $data->getMedia()) {
  5.                 return array('Default');
  6.             } else {
  7.                 return array('WithEmailData');
  8.             }
  9.         },
  10.     ));
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.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.