protected function buildPageArray($res)
 {
     $pages = array();
     foreach ($res as $r) {
         // We have multiple rows for same page, because of different tags
         if (!isset($pages[$r->page_id])) {
             $pages[$r->page_id] = array();
             $title = Title::newFromRow($r);
             $pages[$r->page_id]['title'] = $title;
             $pages[$r->page_id]['latest'] = intval($title->getLatestRevID());
         }
         $tag = RevTag::typeToTag($r->rt_type);
         $pages[$r->page_id][$tag] = intval($r->rt_revision);
     }
     return $pages;
 }