1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) {
$form = $event->getForm();
$department = $event->getData()->getDepartment();
$form->add('client', 'entity',
array(
"error_bubbling"=>true,
"required"=>false,
"property"=>"company",
'class' => 'LADRDevisBundle:Client',
'query_builder' => function(ClientRepository $er) use ($department) {
return $er->createQueryBuilder('c')->where("c.department = :department")->setParameter("department",$department)->orderBy("c.company","asc")->addOrderBy("c.representative","asc");
}
)
);
}
);
} |
Partager