add('date', DateType::class, [ 'html5' => true, 'required' => true, 'widget' => 'single_text', 'row_attr' => [ 'class' => 'col-md-4 pr-1', ], 'constraints' => [ new NotBlank(), ], ]) ->add('label', TextType::class, [ 'row_attr' => [ 'class' => 'col-md-4 pr-1', ], 'constraints' => [ new NotBlank(), ], ]) ->add('amount', NumberType::class, [ 'required' => true, 'html5' => true, 'row_attr' => [ 'class' => 'col-md-4 pr-1', ], 'attr' => [ 'step' => 0.01, ], 'scale' => 2, 'constraints' => [ new NotBlank(), new Range(['min' => 0]), ], ]) ; } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ // Configure your form options here ]); } }