add( 'title', TextType::class, [ 'label' => 'Titre', 'required' => true, 'attr' => [ ], 'constraints' => [ new NotBlank(), ], ] ); $builder->add( 'parentCategory', EntityType::class, [ 'label' => 'Catégorie parente', 'class' => Category::class, 'choice_label' => 'title', 'required' => false, 'multiple' => false, 'attr' => [ 'data-jschoice' => '', ], 'query_builder' => function (EntityRepository $repo) { return $repo->createQueryBuilder('a') ->orderBy('a.title', 'ASC') ; }, 'constraints' => [ ], ] ); $builder->add( 'subTitle', TextareaType::class, [ 'label' => 'Sous-titre', 'required' => false, 'attr' => [ ], 'constraints' => [ ], ] ); $builder->add( 'description', TextareaType::class, [ 'label' => 'Description', 'required' => false, 'attr' => [ ], 'constraints' => [ ], ] ); $builder->add( 'slug', TextType::class, [ 'label' => 'Slug', 'required' => false, 'help' => 'Laisser vide pour une génération automatique', 'attr' => [ ], 'constraints' => [ ], ] ); $builder->add( 'isActive', CheckboxType::class, [ 'label' => 'Activée', 'required' => false, 'attr' => [ ], 'constraints' => [ ], ] ); } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => Category::class, ]); } }