Skip to content

Commit 8d3ad30

Browse files
committed
Merge pull request #167 from wmde/exceptions
Throw Exceptions for easier migration
2 parents 8e6abd5 + f8dc4f8 commit 8d3ad30

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/Entity/Entity.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Diff\Patcher\MapPatcher;
66
use InvalidArgumentException;
7+
use RuntimeException;
78
use Wikibase\DataModel\Claim\Claim;
89
use Wikibase\DataModel\Entity\Diff\EntityDiff;
910
use Wikibase\DataModel\Entity\Diff\EntityDiffer;
@@ -358,8 +359,10 @@ public function copy() {
358359
* @param Claim $claim
359360
*
360361
* @throws InvalidArgumentException
362+
* @throws RuntimeException
361363
*/
362364
public function addClaim( Claim $claim ) {
365+
throw new RuntimeException( 'Claims on entities are not supported any more.' );
363366
}
364367

365368
/**

src/Entity/Item.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@
1010
use OutOfBoundsException;
1111
use Wikibase\DataModel\Claim\Claim;
1212
use Wikibase\DataModel\Claim\Claims;
13-
use Wikibase\DataModel\Statement\Statement;
1413
use Wikibase\DataModel\Entity\Diff\EntityDiff;
1514
use Wikibase\DataModel\Entity\Diff\ItemDiff;
1615
use Wikibase\DataModel\SiteLink;
1716
use Wikibase\DataModel\SiteLinkList;
1817
use Wikibase\DataModel\Snak\Snak;
18+
use Wikibase\DataModel\Statement\Statement;
1919
use Wikibase\DataModel\Statement\StatementList;
2020
use Wikibase\DataModel\Term\Fingerprint;
2121

@@ -326,7 +326,9 @@ function( Claim $firstClaim, Claim $secondClaim ) {
326326
* @throws InvalidArgumentException
327327
*/
328328
public function addClaim( Claim $statement ) {
329-
if ( $statement->getGuid() === null ) {
329+
if ( !( $statement instanceof Statement ) ) {
330+
throw new InvalidArgumentException( 'Claims are not supported any more, use Statements.' );
331+
} elseif ( $statement->getGuid() === null ) {
330332
throw new InvalidArgumentException( 'Can\'t add a Claim without a GUID.' );
331333
}
332334

0 commit comments

Comments
 (0)