protected function transformLinkedResources(&$data, Resource $resource) { foreach ($resource->getAllLinkedResources() as $rel => $links) { if (!is_array($links)) { $data['_links'][$rel] = $links->getSelfLink()->toArray(); } else { foreach ($links as &$link) { $data['_links'][$rel][] = $link->getSelfLink()->toArray(); } } } }
protected function transformLinkedResources(array &$data, Resource $resource) { $embeddedLinks = $this->getHrefsFromEntities($data); foreach ($resource->getAllLinkedResources() as $rel => $linkedResources) { if (!is_array($linkedResources)) { $linkedResources = [$linkedResources]; } foreach ($linkedResources as &$linked) { $link = $linked->getSelfLink()->getHref(); if (isset($embeddedLinks[$link])) { continue; } $data['entities'][] = ['rel' => $rel, 'href' => $link]; } } }