add('label') ->add('establishments', null, [ 'multiple' => true, 'attr' => [ 'size' => 15, 'data-jschoice' => '', ], 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('e') ->addOrderBy('e.name', 'ASC'); }, ]) ->add('description') ->add('client') ->add('files', CollectionType::class, [ 'entry_type' => FileType::class, 'by_reference' => false, 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'collection_name' => 'files', 'attr' => [ 'class' => 'd-ib col-4 pr-2 pl-2', ], ] ) ; } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => Project::class, ]); } }