From 0ffa3f0fdf49761af61293d4af820a173177103c Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Mon, 20 Sep 2021 11:47:11 +0100
Subject: [PATCH] Issue #3233466 by daffie: [Symfony 6] Add
 "ConstraintValidatorInterface" type hint to methods overiding
 Symfony\Component\Validator\ConstraintValidatorFactoryInterface::getInstance()

---
 core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php b/core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php
index 1e3d62a5e6f4..4e6bfe309132 100644
--- a/core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php
+++ b/core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php
@@ -5,6 +5,7 @@
 use Drupal\Core\DependencyInjection\ClassResolverInterface;
 use Symfony\Component\Validator\Constraint;
 use Symfony\Component\Validator\ConstraintValidatorFactory as BaseConstraintValidatorFactory;
+use Symfony\Component\Validator\ConstraintValidatorInterface;
 
 /**
  * Defines a constraint validator factory that works with container injection.
@@ -26,7 +27,7 @@ public function __construct(ClassResolverInterface $class_resolver) {
   /**
    * {@inheritdoc}
    */
-  public function getInstance(Constraint $constraint) {
+  public function getInstance(Constraint $constraint): ConstraintValidatorInterface {
     $class_name = $constraint->validatedBy();
     // Constraint validator instances should always be initialized newly and
     // never shared, because the current validation context is getting injected
-- 
GitLab