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('price', NumberType::class, [ 'row_attr' => [ 'class' => 'col-md-3', ], 'attr' => [ 'step' => 0.01, ], 'scale' => 2, 'required' => false, 'html5' => true, ]) ->add('description', null, [ 'attr' => ['rows' => 7], ]) ->add('client', null, [ 'attr' => ['rows' => 7], ]) ->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, ]); } }