public function EntityReferenceRevisionItemNormalizer::normalize in Entity Reference Revisions 8
Overrides EntityReferenceItemNormalizer::normalize
File
- src/
Normalizer/ EntityReferenceRevisionItemNormalizer.php, line 34
Class
- EntityReferenceRevisionItemNormalizer
- Defines a class for normalizing EntityReferenceRevisionItems.
Namespace
Drupal\entity_reference_revisions\NormalizerCode
public function normalize($field_item, $format = NULL, array $context = array()) {
$data = parent::normalize($field_item, $format, $context);
$field_name = $field_item
->getParent()
->getName();
$entity = $field_item
->getEntity();
$field_uri = $this->linkManager
->getRelationUri($entity
->getEntityTypeId(), $entity
->bundle(), $field_name, $context);
$data['_embedded'][$field_uri][0]['target_revision_id'] = $field_item->target_revision_id;
return $data;
}