예제 #1
0
 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;
 }
예제 #2
0
 public function testDescription()
 {
     $forumDesc = 'Description here';
     $forum = new Forum();
     $forum->setDescription($forumDesc);
     $this->assertEquals($forumDesc, $forum->getDescription());
 }