Skip to content

Commit 916f5ce

Browse files
committed
Merge pull request #196 from koriym/hal
HAL renderer takes body + given param value to create link
2 parents 57d93ae + 027d768 commit 916f5ce

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/Provide/Representation/HalRenderer.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ public function render(ResourceObject $ro)
5656
}
5757
$links = ($hasMethod) ? $this->reader->getMethodAnnotations(new \ReflectionMethod($ro, $method), Link::class) : [];
5858
/* @var $links Link[] */
59-
$hal = $this->getHal($ro->uri, $body, $links);
59+
/* @var $ro ResourceObject */
60+
$linkValue = $body + $ro->uri->query;
61+
$hal = $this->getHal($ro->uri, $linkValue, $links);
6062
$ro->view = $hal->asJson(true) . PHP_EOL;
6163
$ro->headers['content-type'] = 'application/hal+json';
6264

@@ -79,18 +81,18 @@ private function valuateElements(ResourceObject &$ro)
7981

8082
/**
8183
* @param Uri $uri
82-
* @param array $body
84+
* @param array $linkValue
8385
* @param array $links
8486
*
8587
* @return Hal
8688
*/
87-
private function getHal(Uri $uri, array $body, array $links)
89+
private function getHal(Uri $uri, array $linkValue, array $links)
8890
{
8991
$query = $uri->query ? '?' . http_build_query($uri->query) : '';
9092
$path = $uri->path . $query;
9193
$selfLink = $this->getReverseMatchedLink($path);
92-
$hal = new Hal($selfLink, $body);
93-
$this->getHalLink($body, $links, $hal);
94+
$hal = new Hal($selfLink, $linkValue);
95+
$this->getHalLink($linkValue, $links, $hal);
9496

9597
return $hal;
9698
}

0 commit comments

Comments
 (0)