Jeroen De Dauw has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/257585

Change subject: Make sure $revisionId is always set
......................................................................

Make sure $revisionId is always set

Also extracts the revision id extracting code into own method

Change-Id: I35c37c31128d09cff321406643506253331799ba
---
M repo/includes/api/ResultBuilder.php
1 file changed, 12 insertions(+), 8 deletions(-)


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

diff --git a/repo/includes/api/ResultBuilder.php 
b/repo/includes/api/ResultBuilder.php
index 8b6c026..b89388d 100644
--- a/repo/includes/api/ResultBuilder.php
+++ b/repo/includes/api/ResultBuilder.php
@@ -1098,15 +1098,9 @@
                $value = $status->getValue();
 
                if ( isset( $value['revision'] ) ) {
-                       $revision = $value['revision'];
+                       $revisionId = $this->getRevisionId( $value['revision'] 
);
 
-                       if ( $revision instanceof Revision ) {
-                               $revisionId = $revision->getId();
-                       } elseif ( $revision instanceof EntityRevision ) {
-                               $revisionId = $revision->getRevisionId();
-                       }
-
-                       $this->setValue( $path, 'lastrevid', empty( $revisionId 
) ? 0 : $revisionId );
+                       $this->setValue( $path, 'lastrevid', $revisionId );
 
                        if ( $oldRevId && $oldRevId === $revisionId ) {
                                // like core's ApiEditPage
@@ -1115,4 +1109,14 @@
                }
        }
 
+       private function getRevisionId( $revision ) {
+               if ( $revision instanceof Revision ) {
+                       $revisionId = $revision->getId();
+               } elseif ( $revision instanceof EntityRevision ) {
+                       $revisionId = $revision->getRevisionId();
+               }
+
+               return empty( $revisionId ) ? 0 : $revisionId;
+       }
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I35c37c31128d09cff321406643506253331799ba
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Jeroen De Dauw <jeroended...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to