private static function parseBoards($item) { $crawler = new Crawler($item); $board = new Forum(); // contains no childeren if ($crawler->filter('span[class="forum-subboards"]')->count() < 1) { # name. $board->setName($crawler->filter('a')->text()); # id. $board->setId(str_replace('https://myanimelist.net/forum/?board=', '', $crawler->filter('a')->attr('href'))); # description. $board->setDescription($crawler->filter('span')->text()); } else { # name. $board->setName($crawler->filter('span')->text()); # description. $board->setDescription($crawler->filter('span[class="forum-board-description"]')->text()); $childerenitems = $crawler->filter('span[class="forum-subboards"] a'); foreach ($childerenitems as $children) { $crawler = new Crawler($children); $child = new Forum(); # name. $child->setName($crawler->filter('a')->text()); # id. $child->setId(str_replace('https://myanimelist.net/forum/?subboard=', '', $crawler->attr('href'))); $board->setChildren($child); } } return $board; }
public function testDescription() { $forumDesc = 'Description here'; $forum = new Forum(); $forum->setDescription($forumDesc); $this->assertEquals($forumDesc, $forum->getDescription()); }