public function parse(array $data, $mediaType)
{
list($mediaType, $version) = $this->parseMediaTypeVersion($mediaType);
// Remove encoding type
if (($plusPos = strrpos($mediaType, '+')) !== false) {
$mediaType = substr($mediaType, 0, $plusPos);
}
if (!isset($this->parsers[$mediaType][$version])) {
throw new Exceptions\Parser("Unknown content type specification: '{$mediaType} (version: {$version})'.");
}
return $this->parsers[$mediaType][$version]->parse($data, $this);
}