public function getNegotiatedMediaType(array $supportedMediaTypes, $trim = true)
{
$negotiatedMediaType = null;
$acceptedMediaTypes = $this->getAcceptedMediaTypes();
foreach ($acceptedMediaTypes as $acceptedMediaType) {
foreach ($supportedMediaTypes as $supportedMediaType) {
if (MediaTypes::mediaRangeMatches($acceptedMediaType, $supportedMediaType)) {
$negotiatedMediaType = $supportedMediaType;
break 2;
}
}
}
return $trim ? MediaTypes::trimMediaType($negotiatedMediaType) : $negotiatedMediaType;
}