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 30 31 32 33 34 35 36
|
->add('ufr','entity',array('query_builder'=> function(EntityRepository $er) { return $er->createQueryBuilder('u')->orderBy('u.nom', 'ASC');},
'class' =>'UdcDiplomeBundle:Ufr',
'property' =>'nom',
));
$factory = $builder->getFormFactory();
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function (FormEvent $event) use ($factory) {
$form = $event->getForm();
$data = $event->getData();
if(null === $data) {
return; //As of beta2, when a form is created setData(null) is called first
}
$event->getForm()->add(
$factory->createNamed(
'diplome', 'entity', array(
'query_builder'=> function(EntityRepository $repository) {
$qb = $repository->createQueryBuilder('diplome')
->join('diplome.ufr','ufr')
->where('ufr.id = :id')
->setParameter('id', $this->idUfr);
return $qb;
},
'property' =>'nomDiplome',
'class' =>'UdcDiplomeBundle:Diplome'
)));
}
); |
Partager