Addshore has uploaded a new change for review.
https://gerrit.wikimedia.org/r/222854
Change subject: Remove ResultBuilder interaction out of ModifyClaim::saveChanges
......................................................................
Remove ResultBuilder interaction out of ModifyClaim::saveChanges
Fixes a TODO..
Slightly helps use move away from these base
classes
Change-Id: Ieb42afe8577b8e8b94acebbd0c8c1ae7e46150df
---
M repo/includes/api/CreateClaim.php
M repo/includes/api/ModifyClaim.php
M repo/includes/api/RemoveClaims.php
M repo/includes/api/RemoveQualifiers.php
M repo/includes/api/RemoveReferences.php
M repo/includes/api/SetClaim.php
M repo/includes/api/SetClaimValue.php
M repo/includes/api/SetQualifier.php
M repo/includes/api/SetReference.php
9 files changed, 20 insertions(+), 12 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/54/222854/1
diff --git a/repo/includes/api/CreateClaim.php
b/repo/includes/api/CreateClaim.php
index bccc1a5..87d64f6 100644
--- a/repo/includes/api/CreateClaim.php
+++ b/repo/includes/api/CreateClaim.php
@@ -71,7 +71,8 @@
$statement =
$entity->getStatements()->getFirstStatementWithGuid(
$changeOp->getStatementGuid() );
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
$this->getResultBuilder()->addClaim( $statement );
}
diff --git a/repo/includes/api/ModifyClaim.php
b/repo/includes/api/ModifyClaim.php
index 5e41650..7a5f762 100644
--- a/repo/includes/api/ModifyClaim.php
+++ b/repo/includes/api/ModifyClaim.php
@@ -4,6 +4,7 @@
use ApiBase;
use ApiMain;
+use Status;
use Wikibase\DataModel\Statement\StatementGuidParser;
use Wikibase\DataModel\Entity\Entity;
use Wikibase\Repo\WikibaseRepo;
@@ -59,16 +60,15 @@
*
* @param Entity $entity
* @param Summary $summary
+ *
+ * @returns Status
*/
public function saveChanges( Entity $entity, Summary $summary ) {
- $status = $this->attemptSaveEntity(
+ return $this->attemptSaveEntity(
$entity,
$summary,
$this->getFlags()
);
-
- //@todo this doesnt belong here!...
- $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
}
/**
diff --git a/repo/includes/api/RemoveClaims.php
b/repo/includes/api/RemoveClaims.php
index 9ec9fdc..23ce5e1 100644
--- a/repo/includes/api/RemoveClaims.php
+++ b/repo/includes/api/RemoveClaims.php
@@ -69,7 +69,8 @@
$this->dieException( $e, 'failed-save' );
}
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
$this->getResultBuilder()->setList( null, 'claims',
$params['claim'], 'claim' );
}
diff --git a/repo/includes/api/RemoveQualifiers.php
b/repo/includes/api/RemoveQualifiers.php
index 3ef8dda..1046be5 100644
--- a/repo/includes/api/RemoveQualifiers.php
+++ b/repo/includes/api/RemoveQualifiers.php
@@ -68,7 +68,8 @@
$this->dieException( $e, 'failed-save' );
}
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
}
diff --git a/repo/includes/api/RemoveReferences.php
b/repo/includes/api/RemoveReferences.php
index 7c5faf5..0609503 100644
--- a/repo/includes/api/RemoveReferences.php
+++ b/repo/includes/api/RemoveReferences.php
@@ -72,7 +72,8 @@
$this->dieException( $e, 'failed-save' );
}
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
}
diff --git a/repo/includes/api/SetClaim.php b/repo/includes/api/SetClaim.php
index b0dc22f..f4050f8 100644
--- a/repo/includes/api/SetClaim.php
+++ b/repo/includes/api/SetClaim.php
@@ -84,7 +84,8 @@
$this->modificationHelper->applyChangeOp( $changeop, $entity,
$summary );
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
$this->getResultBuilder()->addClaim( $claim );
}
diff --git a/repo/includes/api/SetClaimValue.php
b/repo/includes/api/SetClaimValue.php
index a8bac3f..89d0c95 100644
--- a/repo/includes/api/SetClaimValue.php
+++ b/repo/includes/api/SetClaimValue.php
@@ -60,7 +60,8 @@
$this->modificationHelper->applyChangeOp( $changeOp, $entity,
$summary );
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
$this->getResultBuilder()->addClaim( $claim );
}
diff --git a/repo/includes/api/SetQualifier.php
b/repo/includes/api/SetQualifier.php
index 7efbdfc..880d2d4 100644
--- a/repo/includes/api/SetQualifier.php
+++ b/repo/includes/api/SetQualifier.php
@@ -64,7 +64,8 @@
$changeOp = $this->getChangeOp();
$this->modificationHelper->applyChangeOp( $changeOp, $entity,
$summary );
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
$this->getResultBuilder()->addClaim( $statement );
}
diff --git a/repo/includes/api/SetReference.php
b/repo/includes/api/SetReference.php
index 26fb3d0..8c7519f 100644
--- a/repo/includes/api/SetReference.php
+++ b/repo/includes/api/SetReference.php
@@ -84,7 +84,8 @@
$changeOp = $this->getChangeOp( $newReference );
$this->modificationHelper->applyChangeOp( $changeOp, $entity,
$summary );
- $this->saveChanges( $entity, $summary );
+ $status = $this->saveChanges( $entity, $summary );
+ $this->getResultBuilder()->addRevisionIdFromStatusToResult(
$status, 'pageinfo' );
$this->getResultBuilder()->markSuccess();
$this->getResultBuilder()->addReference( $newReference );
}
--
To view, visit https://gerrit.wikimedia.org/r/222854
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ieb42afe8577b8e8b94acebbd0c8c1ae7e46150df
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Addshore <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits