/** * Adds a revision to a page, while returning the resuting revision's id * * @param $page WikiPage: page to add the revision to * @param $text string: revisions text * @param $text string: revisions summare * * @throws MWExcepion */ protected function addRevision(Page $page, $text, $summary) { $status = $page->doEdit($text, $summary); if ($status->isGood()) { $value = $status->getValue(); $revision = $value['revision']; $revision_id = $revision->getId(); $text_id = $revision->getTextId(); if ($revision_id > 0 && $text_id > 0) { return array($revision_id, $text_id); } } throw new MWException("Could not determine revision id (" . $status->getWikiText() . ")"); }