From 60bf55d37829d242c791a7028932a620eced7f27 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Thu, 5 May 2016 09:52:29 -0400 Subject: [PATCH] [FEATURE] Allow RESTful module to support \EntityStructureWrapper types in the buildResourceMetadataItem function. --- src/Plugin/resource/Field/ResourceFieldEntity.php | 3 +++ 1 file changed, 3 insertions(+) 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();