/** * @param WikiPage $article * @param User $user * @param $content * @param $summary * @param Bool $isMinor * @param Bool $isWatch * @param $section * @param $flags * @param Revision $revision * @param $status * @param $baseRevId * * @return bool */ public static function onPageContentSaveComplete(WikiPage $article, User $user, $content, $summary, $isMinor, $isWatch, $section, $flags, $revision, $status, $baseRevId) { if (is_null($revision)) { // Ignore null edits return true; } $title = $article->getTitle(); $oldRevisionId = $revision->getParentId(); if ($oldRevisionId !== null && ApprovedRevs::isAssignedToProject($title) && ApprovedRevs::getApprovedRevID($title) === $oldRevisionId) { if ($user->isAllowed('auto-reapproval-on-save')) { ApprovedRevs::performAutoReapproval($title, $revision->getId()); } else { ApprovedRevs::logUnapprovedSave($title, $user, $revision->getId()); } } return true; }