diff --git a/src/Plugin/resource/Field/ResourceFieldEntity.php b/src/Plugin/resource/Field/ResourceFieldEntity.php index 3f45095d..f37649ad 100644 --- a/src/Plugin/resource/Field/ResourceFieldEntity.php +++ b/src/Plugin/resource/Field/ResourceFieldEntity.php @@ -1118,6 +1118,9 @@ protected function buildResourceMetadataItem($wrapper) { if ($wrapper instanceof \EntityValueWrapper) { $wrapper = entity_metadata_wrapper($this->getEntityType(), $wrapper->value()); } + elseif ($wrapper instanceof \EntityStructureWrapper) { + $wrapper = entity_metadata_wrapper($this->getEntityType(), $wrapper->{$this->getSubProperty()}->value()); + } $id = $wrapper->getIdentifier(); $bundle = $wrapper->getBundle(); $resource = $this->getResource();