Ejemplo n.º 1
0
 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();
             }
         }
     }
 }
Ejemplo n.º 2
0
 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];
         }
     }
 }