From 9cc714cc44d361581f316f51276d35d17787a2d5 Mon Sep 17 00:00:00 2001
From: sandippoddar <sandip.poddar@innoraft.com>
Date: Wed, 12 Feb 2025 11:49:57 +0530
Subject: [PATCH 1/2] Issue #3497677: Widen type for $violations in
 EntityConstraintViolationList constructor

---
 core/lib/Drupal/Core/Entity/ContentEntityBase.php           | 2 +-
 .../Drupal/Core/Entity/EntityConstraintViolationList.php    | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/core/lib/Drupal/Core/Entity/ContentEntityBase.php b/core/lib/Drupal/Core/Entity/ContentEntityBase.php
index 039fdce703eb..4c5459b3c26f 100644
--- a/core/lib/Drupal/Core/Entity/ContentEntityBase.php
+++ b/core/lib/Drupal/Core/Entity/ContentEntityBase.php
@@ -516,7 +516,7 @@ public function postSave(EntityStorageInterface $storage, $update = TRUE) {
   public function validate() {
     $this->validated = TRUE;
     $violations = $this->getTypedData()->validate();
-    return new EntityConstraintViolationList($this, iterator_to_array($violations));
+    return new EntityConstraintViolationList($this, $violations);
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php b/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php
index 2537c6bfd7c2..4922aea324bc 100644
--- a/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php
+++ b/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php
@@ -44,10 +44,10 @@ class EntityConstraintViolationList extends ConstraintViolationList implements E
    *
    * @param \Drupal\Core\Entity\FieldableEntityInterface $entity
    *   The entity that has been validated.
-   * @param array $violations
-   *   The array of violations.
+   * @param iterable $violations
+   *   The iterable of violations.
    */
-  public function __construct(FieldableEntityInterface $entity, array $violations = []) {
+  public function __construct(FieldableEntityInterface $entity, iterable $violations = []) {
     parent::__construct($violations);
     $this->entity = $entity;
   }
-- 
GitLab


From 53ec18f74fae14c836433d5356c2417ad0fc1b76 Mon Sep 17 00:00:00 2001
From: Dave Long <24510-longwave@users.noreply.drupalcode.org>
Date: Wed, 12 Feb 2025 09:37:50 +0000
Subject: [PATCH 2/2] Improve comment

---
 core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php b/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php
index 4922aea324bc..8b711537581c 100644
--- a/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php
+++ b/core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php
@@ -45,7 +45,7 @@ class EntityConstraintViolationList extends ConstraintViolationList implements E
    * @param \Drupal\Core\Entity\FieldableEntityInterface $entity
    *   The entity that has been validated.
    * @param iterable $violations
-   *   The iterable of violations.
+   *   The set of violations.
    */
   public function __construct(FieldableEntityInterface $entity, iterable $violations = []) {
     parent::__construct($violations);
-- 
GitLab