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