20 $pageTitle = $this->handle->getTitle();
21 if ( !$pageTitle->exists() ) {
25 $mwService = MediaWikiServices::getInstance();
26 $revisionFactory = $mwService->getRevisionFactory();
29 $dbr = $mwService->getDBLoadBalancer()->getConnectionRef( DB_REPLICA );
30 $options = [
'ORDER BY' =>
'rev_timestamp DESC, rev_id DESC' ];
31 $options[
'LIMIT' ] = self::COMMENT_COUNT;
32 $aid = $pageTitle->getArticleID();
33 $revQuery = $revisionFactory->getQueryInfo();
34 $result = $dbr->select(
35 $revQuery[
'tables' ],
36 $revQuery[
'fields' ],
37 [
'rev_page' => $aid ],
44 $commentFormatter = $mwService->getCommentFormatter();
45 foreach ( $result as $row ) {
46 $revision = $revisionFactory->newRevisionFromRow( $row );
47 $comment = $revision->getComment();
55 $message = $commentFormatter->format( $comment->message->text() );
58 'humanTimestamp' => $this->context->getLanguage()
59 ->getHumanTimestamp(
new MWTimestamp( $revision->getTimestamp() ) ),
60 'timestamp' => $revision->getTimestamp(),
61 'summary' => $message,
62 'revisionId' => $revision->getId()
66 return $editSummaries;