/**
* @param array $resourceInfo
* @return Resource
*/
public function process(array $resourceInfo)
{
$resource = new Resource($resourceInfo['links']['self'], $resourceInfo['data']);
unset($resourceInfo['links']['self']);
foreach ($resourceInfo['links'] as $key => $href) {
$resource->setLink(new Link($href, $key));
}
if (isset($resourceInfo['embedded'])) {
foreach ($resourceInfo['embedded'] as $rel) {
foreach ($rel as $rel => $data) {
$resource->setEmbedded($rel, new Resource($data['links']['self'], $data['data']));
}
}
}
return $resource;
}