Ejemplo n.º 1
0
 public function getBoardList($db = DB_SLAVE)
 {
     $boardTitles = $this->getListTitles($db, NS_WIKIA_FORUM_BOARD);
     $titlesBatch = new TitleBatch($boardTitles);
     $orderIndexes = $titlesBatch->getWikiaProperties(WPP_WALL_ORDER_INDEX, $db);
     $boards = array();
     /** @var $title Title */
     foreach ($boardTitles as $title) {
         /** @var $board ForumBoard */
         $board = ForumBoard::newFromTitle($title);
         $title = $board->getTitle();
         $id = $title->getArticleID();
         $boardInfo = $board->getBoardInfo();
         $boardInfo['id'] = $title->getArticleID();
         $boardInfo['name'] = $title->getText();
         $boardInfo['description'] = $board->getDescriptionWithoutTemplates();
         $boardInfo['url'] = $title->getFullURL();
         $orderIndex = $orderIndexes[$id];
         $boards[$orderIndex] = $boardInfo;
     }
     krsort($boards);
     return $boards;
 }