/** * Inject any links found in the metadata into the resource's link collection * * @param Metadata $metadata * @param LinkCollection $links */ protected function marshalMetadataLinks(Metadata $metadata, LinkCollection $links) { foreach ($metadata->getLinks() as $linkData) { $link = Link::factory($linkData); $links->add($link); } }
public function testAllowsSettingAdditionalResourceLinks() { $links = new LinkCollection(); $links->add(new Link('describedby')); $links->add(new Link('orders')); $hal = new HalCollection(array(), 'item/route'); $hal->setResourceLinks($links); $this->assertSame($links, $hal->getResourceLinks()); $this->assertSame($links, $hal->resourceLinks); }