/** * Test Get/Set, create, endpoint methods. */ public function testChannelListEntity() { $channelList = ChannelList::create(); $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\ChannelList', $channelList); $this->assertEquals(array(), $channelList->getLinks()); $link = 'some_link'; $this->assertEquals([$link], $channelList->setLinks([$link])->getLinks()); $this->assertEquals(array(), $channelList->getChannels()); $channel = new Channel(); $this->assertEquals([$channel], $channelList->setChannels([$channel])->getChannels()); $this->assertEquals(0, $channelList->getTotal()); $this->assertEquals(42, $channelList->setTotal(42)->getTotal()); }
/** * @param array $data * @param false|ChannelList $channelList * * @return ChannelList */ public function createList(array $data, $channelList = false) { if (false === $channelList) { $channelList = ChannelList::create(); } if (isset($data['channels'])) { $channelList = $channelList->setChannels($this->createChannels($data['channels'])); } if (isset($data['_links'])) { $channelList = $channelList->setLinks($data['_links']); } if (isset($data['_total'])) { $channelList = $channelList->setTotal($data['_total']); } return $channelList; }