Thiemo Kreuz (WMDE) has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/400588 )

Change subject: Start using RevisionRecord in favor of Revision in trivial cases
......................................................................

Start using RevisionRecord in favor of Revision in trivial cases

This patch picks a few very, very low hanging fruits to replace some of
the deprecation warnings related to the now deprecated Revision class.

Change-Id: I3c68ccd1117303cfac3d29f0f092284be457e12c
---
M lib/includes/Store/RedirectRevision.php
M repo/Wikibase.hooks.php
M repo/includes/Api/ResultBuilder.php
M repo/includes/Diff/EntityContentDiffView.php
M repo/tests/phpunit/includes/Api/SetClaimValueTest.php
5 files changed, 20 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/88/400588/1

diff --git a/lib/includes/Store/RedirectRevision.php 
b/lib/includes/Store/RedirectRevision.php
index 41dae74..63d8650 100644
--- a/lib/includes/Store/RedirectRevision.php
+++ b/lib/includes/Store/RedirectRevision.php
@@ -57,7 +57,7 @@
        }
 
        /**
-        * @see Revision::getId
+        * @see RevisionRecord::getId
         *
         * @return int
         */
@@ -66,7 +66,7 @@
        }
 
        /**
-        * @see Revision::getTimestamp
+        * @see RevisionRecord::getTimestamp
         *
         * @return string in MediaWiki format or an empty string
         */
diff --git a/repo/Wikibase.hooks.php b/repo/Wikibase.hooks.php
index ee2304b..79f7ddd 100644
--- a/repo/Wikibase.hooks.php
+++ b/repo/Wikibase.hooks.php
@@ -16,6 +16,7 @@
 use IContextSource;
 use LogEntry;
 use MediaWiki\MediaWikiServices;
+use MediaWiki\Storage\RevisionRecord;
 use MWException;
 use MWExceptionHandler;
 use OutputPage;
@@ -200,7 +201,10 @@
                $entityContentFactory = 
WikibaseRepo::getDefaultInstance()->getEntityContentFactory();
 
                if ( $entityContentFactory->isEntityContentModel( 
$wikiPage->getContent()->getModel() ) ) {
-                       self::notifyEntityStoreWatcherOnUpdate( $revision );
+                       self::notifyEntityStoreWatcherOnUpdate(
+                               $revision->getContent(),
+                               $revision->getRevisionRecord()
+                       );
 
                        $notifier = 
WikibaseRepo::getDefaultInstance()->getChangeNotifier();
                        $parentId = $revision->getParentId();
@@ -222,9 +226,10 @@
                }
        }
 
-       private static function notifyEntityStoreWatcherOnUpdate( Revision 
$revision ) {
-               /** @var EntityContent $content */
-               $content = $revision->getContent();
+       private static function notifyEntityStoreWatcherOnUpdate(
+               EntityContent $content,
+               RevisionRecord $revision
+       ) {
                $watcher = 
WikibaseRepo::getDefaultInstance()->getEntityStoreWatcher();
 
                // Notify storage/lookup services that the entity was updated. 
Needed to track page-level changes.
@@ -410,7 +415,7 @@
                if ( $entityContentFactory->isEntityContentModel( 
$history->getTitle()->getContentModel() )
                        && $wikiPage->getLatest() !== $rev->getId()
                        && $rev->getTitle()->quickUserCan( 'edit', 
$history->getUser() )
-                       && !$rev->isDeleted( Revision::DELETED_TEXT )
+                       && !$rev->isDeleted( RevisionRecord::DELETED_TEXT )
                ) {
                        $linkRenderer = 
MediaWikiServices::getInstance()->getLinkRenderer();
                        $link = $linkRenderer->makeKnownLink(
@@ -458,7 +463,7 @@
                                                : 
$skinTemplate->getRevisionId();
 
                                        $rev = Revision::newFromId( $revid );
-                                       if ( !$rev || $rev->isDeleted( 
Revision::DELETED_TEXT ) ) {
+                                       if ( !$rev || $rev->isDeleted( 
RevisionRecord::DELETED_TEXT ) ) {
                                                return;
                                        }
 
diff --git a/repo/includes/Api/ResultBuilder.php 
b/repo/includes/Api/ResultBuilder.php
index 9f5e86e..cf01e2f 100644
--- a/repo/includes/Api/ResultBuilder.php
+++ b/repo/includes/Api/ResultBuilder.php
@@ -3,6 +3,7 @@
 namespace Wikibase\Repo\Api;
 
 use ApiResult;
+use MediaWiki\Storage\RevisionRecord;
 use Revision;
 use Serializers\Serializer;
 use SiteLookup;
@@ -1078,7 +1079,7 @@
        }
 
        private function getRevisionId( $revision ) {
-               if ( $revision instanceof Revision ) {
+               if ( $revision instanceof Revision || $revision instanceof 
RevisionRecord ) {
                        $revisionId = $revision->getId();
                } elseif ( $revision instanceof EntityRevision ) {
                        $revisionId = $revision->getRevisionId();
diff --git a/repo/includes/Diff/EntityContentDiffView.php 
b/repo/includes/Diff/EntityContentDiffView.php
index 136f428..8928e24 100644
--- a/repo/includes/Diff/EntityContentDiffView.php
+++ b/repo/includes/Diff/EntityContentDiffView.php
@@ -8,6 +8,7 @@
 use IContextSource;
 use Language;
 use MediaWiki\MediaWikiServices;
+use MediaWiki\Storage\RevisionRecord;
 use MWException;
 use ParserOutput;
 use Revision;
@@ -98,7 +99,7 @@
                $header = $linkRenderer->makeKnownLink( $title, 
$headerMsg->text(), [],
                        [ 'oldid' => $rev->getId() ] );
 
-               if ( $rev->userCan( Revision::DELETED_TEXT, $user ) ) {
+               if ( $rev->userCan( RevisionRecord::DELETED_TEXT, $user ) ) {
                        if ( $title->quickUserCan( 'edit', $user ) && 
!$rev->isCurrent() ) {
                                $editQuery = [
                                        'action' => 'edit',
@@ -110,7 +111,7 @@
                                )->escaped();
                        }
 
-                       if ( $rev->isDeleted( Revision::DELETED_TEXT ) ) {
+                       if ( $rev->isDeleted( RevisionRecord::DELETED_TEXT ) ) {
                                $header = Html::rawElement( 'span', [ 'class' 
=> 'history-deleted' ], $header );
                        }
                } else {
diff --git a/repo/tests/phpunit/includes/Api/SetClaimValueTest.php 
b/repo/tests/phpunit/includes/Api/SetClaimValueTest.php
index 3242866..4c8908f 100644
--- a/repo/tests/phpunit/includes/Api/SetClaimValueTest.php
+++ b/repo/tests/phpunit/includes/Api/SetClaimValueTest.php
@@ -4,7 +4,7 @@
 
 use DataValues\StringValue;
 use FormatJson;
-use Revision;
+use MediaWiki\Storage\RevisionRecord;
 use ApiUsageException;
 use ValueFormatters\FormatterOptions;
 use ValueFormatters\ValueFormatter;
@@ -146,7 +146,7 @@
                $obtainedEntity = $entityLookup->getEntity( $itemId );
 
                $page = new WikiPage( 
$wikibaseRepo->getEntityTitleLookup()->getTitleForId( $itemId ) );
-               $generatedSummary = $page->getRevision()->getComment( 
Revision::RAW );
+               $generatedSummary = $page->getRevision()->getComment( 
RevisionRecord::RAW );
                $this->assertEquals( $expectedSummary, $generatedSummary, 
'Summary mismatch' );
 
                $statements = $obtainedEntity->getStatements();

-- 
To view, visit https://gerrit.wikimedia.org/r/400588
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3c68ccd1117303cfac3d29f0f092284be457e12c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Kreuz (WMDE) <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to