Skip to content

[Validator] Incorrect EmailValidator deprecation when using Validation::createIsValidCallable() #50217

Closed
@mhujer

Description

@mhujer

Symfony version(s) affected

6.2.10

Description

When using Validation::createIsValidCallable(), the validator is created in ConstraintValidatorFactory with new $class() so it incorrectly emits the deprecation The "loose" mode is deprecated even though the constraint is correctly configured with HTML5 mode.

There is a workaround available for Validation::createValidatorBuilder() (added in #48644), but not for Validation::createIsValidCallable().

How to reproduce

$isValidEmailCallback = Validation::createIsValidCallable(new Email(mode: Email::VALIDATION_MODE_HTML5));
$isValidEmailCallback('example@example.com');

Possible Solution

No response

Additional Context

https://symfony.com/doc/current/validation.html#validation-callables

Related issues

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