Skip to content

File Constraint not overwrite custom message #39107

Closed
@thewalkingcoder

Description

@thewalkingcoder

Symfony version(s) affected: 4.4.16

Description
When uploadIniSizeErrorMessage is present to File Constraint not overwrite initial message.

How to reproduce

Simple form

class AddFileType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add(
                'files',
                FileType::class,
                [
                    'multiple'       => true,
                    'error_bubbling' => true,
                ]
            );
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(
            [
                'required' => false,
            ]
        );
    }
}

Simple dto with constraint

final class AddFileCommand
{
    /**
     * @var array<UploadedFile>
     * @Assert\NotBlank(message="Veuillez sélectionner un fichier.")
     * @Assert\All({
     *     @Assert\File(
     *         maxSize = "500k",
     *         maxSizeMessage = "Custom message max size.",
     *         uploadIniSizeErrorMessage = "Custom message max size ini",
     *         uploadFormSizeErrorMessage = "Custom message max size form",
     *     )
     * })
     */
    public $files;
}

Result
image

image

Normally we should only see

Custom message max size in

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions