From 45148fc7c1c453b848cc0daab59b3ddcf9bbc65e Mon Sep 17 00:00:00 2001
From: Edouard Cunibil <edouard@happyculture.coop>
Date: Tue, 1 Oct 2024 13:04:53 +0200
Subject: [PATCH] Issue #3421374: Check if entity is translable before getting
 translation.

---
 src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php b/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php
index 91531e1..38c6f91 100644
--- a/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/PatternOneForAllFormatter.php
@@ -282,7 +282,7 @@ class PatternOneForAllFormatter extends FieldWrapperBase implements ContainerFac
       $entity = $property->getTarget()->getEntity();
       // Drupal loads the entity in its default language and should load
       // the translated one if available.
-      if ($entity->hasTranslation($langcode)) {
+      if ($entity->getEntityType()->isTranslatable() && $entity->hasTranslation($langcode)) {
         $translated_entity = $entity->getTranslation($langcode);
         $value = $translated_entity->label();
       }
-- 
GitLab