/**
* Append a request subsection to an action.
*
* @param string $contents
* @param \Dingo\Blueprint\Annotation\Request $request
* @param \Dingo\Blueprint\Resource $resource
*
* @return void
*/
protected function appendRequest(&$contents, $request, Resource $resource)
{
$this->appendSection($contents, 'Request');
if (isset($request->identifier)) {
$contents .= ' ' . $request->identifier;
}
$contents .= ' (' . $request->contentType . ')';
if (!empty($request->headers) || $resource->hasRequestHeaders()) {
$this->appendHeaders($contents, array_merge($resource->getRequestHeaders(), $request->headers));
}
if (isset($request->attributes)) {
$this->appendAttributes($contents, collect($request->attributes), 1);
}
if (isset($request->body)) {
$this->appendBody($contents, $this->prepareBody($request->body, $request->contentType));
}
}