protected function createJsonApiResponse($content, $statusCode, array $headers = [])
{
$mediaType = $this->getMediaType();
$contentType = $mediaType->getMediaType();
$params = $mediaType->getParameters();
$separator = ';';
if (isset($params[MediaTypeInterface::PARAM_EXT])) {
$ext = $params[MediaTypeInterface::PARAM_EXT];
if (empty($ext) === false) {
$contentType .= $separator . MediaTypeInterface::PARAM_EXT . '="' . $ext . '"';
$separator = ',';
}
}
$extensions = $this->getSupportedExtensions();
if ($extensions !== null && ($list = $extensions->getExtensions()) !== null && empty($list) === false) {
$contentType .= $separator . MediaTypeInterface::PARAM_SUPPORTED_EXT . '="' . $list . '"';
}
$headers[self::HEADER_CONTENT_TYPE] = $contentType;
return $this->createResponse($content, $statusCode, $headers);
}