@@ -56,7 +56,9 @@ public function render(ResourceObject $ro)
56
56
}
57
57
$ links = ($ hasMethod ) ? $ this ->reader ->getMethodAnnotations (new \ReflectionMethod ($ ro , $ method ), Link::class) : [];
58
58
/* @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 );
60
62
$ ro ->view = $ hal ->asJson (true ) . PHP_EOL ;
61
63
$ ro ->headers ['content-type ' ] = 'application/hal+json ' ;
62
64
@@ -79,18 +81,18 @@ private function valuateElements(ResourceObject &$ro)
79
81
80
82
/**
81
83
* @param Uri $uri
82
- * @param array $body
84
+ * @param array $linkValue
83
85
* @param array $links
84
86
*
85
87
* @return Hal
86
88
*/
87
- private function getHal (Uri $ uri , array $ body , array $ links )
89
+ private function getHal (Uri $ uri , array $ linkValue , array $ links )
88
90
{
89
91
$ query = $ uri ->query ? '? ' . http_build_query ($ uri ->query ) : '' ;
90
92
$ path = $ uri ->path . $ query ;
91
93
$ 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 );
94
96
95
97
return $ hal ;
96
98
}
0 commit comments