From e339556f04564de647c2319d7917341a00eb4919 Mon Sep 17 00:00:00 2001 From: jordanaubert Date: Mon, 14 Oct 2019 17:29:47 +0200 Subject: [PATCH] Fix #1291 : Add parent in embedded attribute for Hal ItemNormalizer --- features/hal/hal.feature | 6 ++++++ src/Hal/Serializer/ItemNormalizer.php | 2 ++ 2 files changed, 8 insertions(+) diff --git a/features/hal/hal.feature b/features/hal/hal.feature index 933c844caed..09efd5bdefb 100644 --- a/features/hal/hal.feature +++ b/features/hal/hal.feature @@ -163,6 +163,9 @@ Feature: HAL support }, "thirdLevel": { "href": "/third_levels/1" + }, + "parent": { + "href": "\/relation_embedders\/1" } }, "_embedded": { @@ -170,6 +173,9 @@ Feature: HAL support "_links": { "self": { "href": "/third_levels/1" + }, + "parent": { + "href": "\/related_dummies\/1" } }, "level": 3 diff --git a/src/Hal/Serializer/ItemNormalizer.php b/src/Hal/Serializer/ItemNormalizer.php index bb1ad6909f5..05f72bf4890 100644 --- a/src/Hal/Serializer/ItemNormalizer.php +++ b/src/Hal/Serializer/ItemNormalizer.php @@ -203,6 +203,8 @@ private function populateRelation(array $data, $object, ?string $format, array $ continue; } + $attributeValue['_links']['parent']['href'] = $this->getRelationIri($data); + $data[$key][$relationName] = $attributeValue; continue; }