public function parse(array $data, ParsingDispatcher $parsingDispatcher)
{
$valueData = [];
if (!array_key_exists('value', $data) || !is_array($data['value'])) {
throw new Exceptions\Parser("Missing or invalid data property in SearchHit");
}
$value = $data['value'];
if (array_key_exists('Content', $value)) {
$valueData['valueObject'] = $parsingDispatcher->parse($value['Content'], $value['Content']['_media-type']);
}
if (array_key_exists('Location', $value)) {
$valueData['valueObject'] = $parsingDispatcher->parse($value['Location'], $value['Location']['_media-type']);
}
$valueData['score'] = $data['_score'];
$valueData['index'] = $data['_index'];
return new SearchHitValue($valueData);
}