X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fserialization%2Fsrc%2FNormalizer%2FContentEntityNormalizer.php;h=85635a92a20e5259d8be816701d914dea2d23f7e;hb=4f1b9b4ab48a8498afac9e2213a02a23ccf4a06c;hp=d3abef6f128a7d07ad258b3665bf792b55f46d82;hpb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;p=yaffs-website diff --git a/web/core/modules/serialization/src/Normalizer/ContentEntityNormalizer.php b/web/core/modules/serialization/src/Normalizer/ContentEntityNormalizer.php index d3abef6f1..85635a92a 100644 --- a/web/core/modules/serialization/src/Normalizer/ContentEntityNormalizer.php +++ b/web/core/modules/serialization/src/Normalizer/ContentEntityNormalizer.php @@ -2,6 +2,8 @@ namespace Drupal\serialization\Normalizer; +use Drupal\Core\TypedData\TypedDataInternalPropertiesHelper; + /** * Normalizes/denormalizes Drupal content entities into an array structure. */ @@ -21,7 +23,8 @@ class ContentEntityNormalizer extends EntityNormalizer { ]; $attributes = []; - foreach ($entity as $name => $field_items) { + /** @var \Drupal\Core\Entity\Entity $entity */ + foreach (TypedDataInternalPropertiesHelper::getNonInternalProperties($entity->getTypedData()) as $name => $field_items) { if ($field_items->access('view', $context['account'])) { $attributes[$name] = $this->serializer->normalize($field_items, $format, $context); }