Symfony - Filtrar una colecion de Formularios

   
Vista:

Filtrar una colecion de Formularios

Publicado por Esdras_Mtz (1 intervención) el 08/03/2014 21:31:22
Hola comunidad tengo un problema con el que ya llevo algunas semanas y no he podido resolver , espero ustedes puedan echarme una mano.

Tengo un FormType de la Entidad Clases (ClasesType) en el que tengo un campo de tipo Collection donde inserto varios formularios de otro FormType de la Entidad Alumnos (AlunosType).

Mi pregunta es como le digo a ClasesType que solo me inserte los AlumnosType que tengan algún valor en unos de sus atributos,

Espero me haya podido explicar les dejo la classe ClasesType la parte donde mando llamar a AlumnosType

Saludos y gracias por su colaboración ^^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ClasesType
public function buildForm(FormBuilderInterface $builder, array $options)
    {
 
        $builder->add('nombre')
                ->add('correo2','email')
                ->add('alumnosrxy', 'collection', array(                   //Aqui necesito filtrar y que solo me mande los alumnos con el campo pagado = TRUE  dentro de la entidad alumnos
                    'type' => newAlumnosType(),
                    'allow_add'    => true,
                    'by_reference' => false,
                    'allow_delete' => true,
                    'options'  => array(
                                        'label' => false,
                                    )))
                ->add('save', 'submit');
    }
 
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Futbol\MainBundle\Entity\Jugador',
            'cascade_validation' => true,
        ));
    }
 
   public function getName()
    {
        return 'clases';
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder