/** * Test Get/Set, create, endpoint methods. */ public function testStreamListEntity() { $streamList = StreamList::create(); $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\StreamList', $streamList); $this->assertEquals(array(), $streamList->getLinks()); $link = 'some_link'; $this->assertEquals([$link], $streamList->setLinks([$link])->getLinks()); $this->assertEquals(array(), $streamList->getStreams()); $stream = new Stream(); $this->assertEquals([$stream], $streamList->setStreams([$stream])->getStreams()); $this->assertEquals(0, $streamList->getTotal()); $this->assertEquals(42, $streamList->setTotal(42)->getTotal()); }
/** * @param array $data * @param false|StreamList $streamList * * @return StreamList */ public function createList(array $data, $streamList = false) { if (false === $streamList) { $streamList = StreamList::create(); } if (isset($data['streams'])) { $streamList = $streamList->setStreams($this->createStreams($data['streams'])); } if (isset($data['_links'])) { $streamList = $streamList->setLinks($data['_links']); } if (isset($data['_total'])) { $streamList = $streamList->setTotal($data['_total']); } return $streamList; }