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; }