- foreach ($object as $name => $field) {
- if ($field->access('view', $context['account'])) {
- $attributes[$name] = $this->serializer->normalize($field, $format, $context);
+ /** @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);