public function parse(array $data, ParsingDispatcher $parsingDispatcher)
{
$restViewInput = new RestViewInput();
// identifier
if (!array_key_exists('identifier', $data)) {
throw new Exceptions\Parser('Missing <identifier> attribute for <ViewInput>.');
}
$restViewInput->identifier = $data['identifier'];
// query
if (!array_key_exists('Query', $data) || !is_array($data['Query'])) {
throw new Exceptions\Parser('Missing <Query> attribute for <ViewInput>.');
}
$restViewInput->query = $parsingDispatcher->parse($data['Query'], 'application/vnd.ez.api.internal.ContentQuery');
return $restViewInput;
}