X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Fserialization%2Fsrc%2FNormalizer%2FEntityReferenceFieldItemNormalizer.php;fp=web%2Fcore%2Fmodules%2Fserialization%2Fsrc%2FNormalizer%2FEntityReferenceFieldItemNormalizer.php;h=4706bf403de3f6663efaad23a58fbd4c3d87939c;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/serialization/src/Normalizer/EntityReferenceFieldItemNormalizer.php b/web/core/modules/serialization/src/Normalizer/EntityReferenceFieldItemNormalizer.php new file mode 100644 index 000000000..4706bf403 --- /dev/null +++ b/web/core/modules/serialization/src/Normalizer/EntityReferenceFieldItemNormalizer.php @@ -0,0 +1,42 @@ +get('entity')->getValue()) { + $values['target_type'] = $entity->getEntityTypeId(); + // Add the target entity UUID to the normalized output values. + $values['target_uuid'] = $entity->uuid(); + + // Add a 'url' value if there is a reference and a canonical URL. Hard + // code 'canonical' here as config entities override the default $rel + // parameter value to 'edit-form. + if ($url = $entity->url('canonical')) { + $values['url'] = $url; + } + } + + return $values; + } + +}