public function parse(array $data, ParsingDispatcher $parsingDispatcher)
{
if (!array_key_exists('User', $data) || !is_array($data['User'])) {
throw new Exceptions\Parser("Missing 'User' element in UserRefList.");
}
// workaround for list with 1 items parsed as non arrays
if (!isset($data['User'][0])) {
$data['User'] = array($data['User']);
}
$userRefList = array();
foreach ($data['User'] as $userRefData) {
$hrefData = $this->requestParser->parse($userRefData['_href']);
if (!isset($hrefData['userId'])) {
throw new Exceptions\Parser("Invalid application/vnd.ez.api.User href");
}
$userRefList[] = $hrefData['userId'];
}
return $userRefList;
}