21 $pageTitle = $this->handle->getTitle();
22 if ( !$pageTitle->exists() ) {
26 $mwService = MediaWikiServices::getInstance();
27 $revisionFactory = $mwService->getRevisionFactory();
30 $dbr = $mwService->getDBLoadBalancer()->getConnection( DB_REPLICA );
31 $aid = $pageTitle->getArticleID();
32 $result = $revisionFactory
33 ->newSelectQueryBuilder( $dbr )
35 ->where( [
'rev_page' => $aid ] )
36 ->orderBy( [
'rev_timestamp',
'rev_id' ], SelectQueryBuilder::SORT_DESC )
37 ->limit( self::COMMENT_COUNT )
38 ->caller( __METHOD__ )
42 $commentFormatter = $mwService->getCommentFormatter();
43 foreach ( $result as $row ) {
44 $revision = $revisionFactory->newRevisionFromRow( $row );
45 $comment = $revision->getComment();
53 $message = $commentFormatter->format( $comment->message->text() );
56 'humanTimestamp' => $this->context->getLanguage()
57 ->getHumanTimestamp(
new MWTimestamp( $revision->getTimestamp() ) ),
58 'timestamp' => $revision->getTimestamp(),
59 'summary' => $message,
60 'revisionId' => $revision->getId()
64 return $editSummaries;