ad esempio
Codice PHP:
public function buildForm(FormBuilderInterface $builder, array $options)
{
.....
$builder->add('users','entity',[
'required' => false,
'class' => 'EntityBundle:User',
'property' => 'email',
'choices' => $options['users'],
'multiple' => true,
'expanded' => true,
'by_reference' => false
]);
....
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'users' => []
));
}
e poi da controller:
Codice PHP:
return $this->createForm(new GroupType(), $entity, [
'action' => $this->generateUrl(....),
'method' => 'POST',
'users' => $company->getUsers()
]);
dove ovviamente $company->getUsers() torna un arraycollection di entità User
EDIT: ovviamente la mia prima risposta è sbagliata penso, non è il type "choice" che accetta un array di entità, ma quello "entity" che ti permette di fare l'associazione 1-molti tra entities