add('name') ->add('color', ChoiceType::class, [ 'required' => true, 'choices' => [ 'Bleu' => 'primary', 'Gris' => 'secondary', 'Vert' => 'success', 'Rouge' => 'danger', 'Jaune' => 'warning', 'Turquoise' => 'info', ], ]) ; if ($options['edit_caldav']) { $builder ->add('caldavHost', null, [ 'help' => 'https://exemple.fr/remote.php/dav' ]) ->add('caldavUsername') ->add('caldavPassword', PasswordType::class, [ 'required' => false, ]) ->add('caldavCalendarUri', null, [ 'help' => '/remote.php/dav/calendars/johnDoe/myCalendar/' ]) ; } } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => Speaker::class, 'edit_caldav' => false, ]); } }