add('title') ->add('zipCode', TextType::class, [ 'label' => 'ZIP', ]) ->add('description', null, [ 'required' => false, 'constraints' => [ new NotBlank([ 'message' => 'Please enter a short description', ]), ] ]) ->add('photo', FileType::class, [ 'required' => false, 'mapped' => false, 'constraints' => [ new Image(['maxSize' => '10m']) ], ]) ->add('submit', SubmitType::class) ; } public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => Offer::class, ]); } }