Verified Commit 4a67a410 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3307736 by catch, alexpott: EmailValidator defaults to 'loose' mode...

Issue #3307736 by catch, alexpott: EmailValidator defaults to 'loose' mode which is deprecated in Symfony 6.2

(cherry picked from commit c3a7a32c)
parent 72321ad9
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -28,7 +28,7 @@ public function __construct($options = []) {
   * {@inheritdoc}
   */
  public function validatedBy() {
    return '\Symfony\Component\Validator\Constraints\EmailValidator';
    return EmailValidator::class;
  }

}
+25 −0
Original line number Diff line number Diff line
<?php

namespace Drupal\Core\Validation\Plugin\Validation\Constraint;

use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\EmailValidator as SymfonyEmailValidator;

/**
 * Email constraint.
 *
 * Overrides the symfony validator to use the HTML 5 setting.
 *
 * @internal Exists only to override the constructor to avoid a deprecation
 *   in Symfony 6, and will be removed in drupal:11.0.0.
 */
final class EmailValidator extends SymfonyEmailValidator {

  /**
   * {@inheritdoc}
   */
  public function __construct(string $defaultMode = Email::VALIDATION_MODE_HTML5) {
    parent::__construct($defaultMode);
  }

}