/** * Navigate stream feed through link relations * * @param StreamFeed $streamFeed The stream feed to navigate through * @param LinkRelation $relation The "direction" expressed as link relation * @return null|StreamFeed */ public function navigateStreamFeed(StreamFeed $streamFeed, LinkRelation $relation) { $url = $streamFeed->getLinkUrl($relation); if (empty($url)) { return null; } return $this->readStreamFeed($url, $streamFeed->getEntryEmbedMode()); }
/** * @test */ public function get_link_url_returns_null_on_missing_url() { $feed = new StreamFeed(['links' => [['relation' => 'first', 'uri' => 'http://sample.uri:12345/stream']]]); $this->assertNull($feed->getLinkUrl(LinkRelation::LAST())); }