Skip to content

Commit 7240865

Browse files
committed
Fix returning of entity reference translations.
1 parent 33b255f commit 7240865

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/Plugin/GraphQL/DataProducer/Field/EntityReference.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,12 +157,11 @@ public function resolve(EntityInterface $entity, $field, $language = NULL, $bund
157157

158158
if (isset($language)) {
159159
$entities = array_map(function (EntityInterface $entity) use ($language) {
160-
if ($language != $entity->language()->getId() && $entity instanceof TranslatableInterface) {
160+
if ($language !== $entity->language()->getId() && $entity instanceof TranslatableInterface && $entity->hasTranslation($language)) {
161161
$entity = $entity->getTranslation($language);
162-
$entity->addCacheContexts(["static:language:{$language}"]);
163-
return $entity;
164162
}
165163

164+
$entity->addCacheContexts(["static:language:{$language}"]);
166165
return $entity;
167166
}, $entities);
168167
}

0 commit comments

Comments
 (0)