Skip to content

Commit 0ac348b

Browse files
committed
Merge pull request #433 from wmde/addClaim
Drop deprecated Entity::addClaim
2 parents ff6ad1d + bf971ae commit 0ac348b

5 files changed

Lines changed: 3 additions & 52 deletions

File tree

RELEASE-NOTES.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
* `Statement::setClaim` and `Statement::getClaim` have been removed
1212
* Removed `ClaimList`
1313
* Removed `ClaimListAccess`
14-
* Removed `hasClaims` from all entity classes
15-
* Removed `newClaim` from all entity classes
14+
* Removed `addClaim`, `hasClaims` and `newClaim` from all entity classes
1615
* Removed `Claims::getBestClaims` (you can use `StatementList::getBestStatements` instead)
1716
* Removed `Claims::getByRank` and `Claims::getByRanks` (you can use `StatementList::getWithRank` instead)
1817
* Removed `Claims::getMainSnaks` (you can use `StatementList::getMainSnaks` instead)

src/Entity/Entity.php

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
namespace Wikibase\DataModel\Entity;
44

55
use InvalidArgumentException;
6-
use RuntimeException;
76
use Wikibase\DataModel\Entity\Diff\EntityDiff;
87
use Wikibase\DataModel\Entity\Diff\EntityDiffer;
98
use Wikibase\DataModel\Entity\Diff\EntityPatcher;
10-
use Wikibase\DataModel\Snak\Snak;
119
use Wikibase\DataModel\Statement\Statement;
1210
use Wikibase\DataModel\Term\AliasGroup;
1311
use Wikibase\DataModel\Term\AliasGroupList;
@@ -348,19 +346,6 @@ public function copy() {
348346
return unserialize( serialize( $this ) );
349347
}
350348

351-
/**
352-
* @since 0.3
353-
* @deprecated since 1.0, use getStatements()->addStatement() instead.
354-
*
355-
* @param Statement $statement
356-
*
357-
* @throws InvalidArgumentException
358-
* @throws RuntimeException
359-
*/
360-
public function addClaim( Statement $statement ) {
361-
throw new RuntimeException( 'Statements on entities are not supported any more.' );
362-
}
363-
364349
/**
365350
* @since 0.3
366351
* @deprecated since 1.0, use getStatements()->toArray() instead.

src/Entity/Item.php

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use Wikibase\DataModel\Claim\Claims;
88
use Wikibase\DataModel\SiteLink;
99
use Wikibase\DataModel\SiteLinkList;
10-
use Wikibase\DataModel\Snak\Snak;
1110
use Wikibase\DataModel\Statement\Statement;
1211
use Wikibase\DataModel\Statement\StatementList;
1312
use Wikibase\DataModel\StatementListProvider;
@@ -225,21 +224,6 @@ public function clear() {
225224
$this->statements = new StatementList();
226225
}
227226

228-
/**
229-
* @deprecated since 1.0, use getStatements()->addStatement() instead.
230-
*
231-
* @param Statement $statement
232-
*
233-
* @throws InvalidArgumentException
234-
*/
235-
public function addClaim( Statement $statement ) {
236-
if ( $statement->getGuid() === null ) {
237-
throw new InvalidArgumentException( 'Can\'t add a Claim without a GUID.' );
238-
}
239-
240-
$this->statements->addStatement( $statement );
241-
}
242-
243227
/**
244228
* @since 1.0
245229
*

src/Entity/Property.php

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

55
use InvalidArgumentException;
66
use Wikibase\DataModel\Claim\Claims;
7-
use Wikibase\DataModel\Snak\Snak;
87
use Wikibase\DataModel\Statement\Statement;
98
use Wikibase\DataModel\Statement\StatementList;
109
use Wikibase\DataModel\StatementListProvider;
@@ -222,19 +221,4 @@ public function setClaims( Claims $claims ) {
222221
$this->statements = new StatementList( iterator_to_array( $claims ) );
223222
}
224223

225-
/**
226-
* @deprecated since 1.0, use getStatements()->addStatement() instead.
227-
*
228-
* @param Statement $statement
229-
*
230-
* @throws InvalidArgumentException
231-
*/
232-
public function addClaim( Statement $statement ) {
233-
if ( $statement->getGuid() === null ) {
234-
throw new InvalidArgumentException( 'Can\'t add a Claim without a GUID.' );
235-
}
236-
237-
$this->statements->addStatement( $statement );
238-
}
239-
240224
}

tests/unit/Entity/ItemTest.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
use Wikibase\DataModel\SiteLink;
1616
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
1717
use Wikibase\DataModel\Snak\PropertySomeValueSnak;
18-
use Wikibase\DataModel\Snak\Snak;
1918
use Wikibase\DataModel\Statement\Statement;
2019
use Wikibase\DataModel\Statement\StatementList;
2120

@@ -549,7 +548,7 @@ public function testItemWithStuffIsNotEmpty() {
549548
$this->assertFalse( $item->isEmpty() );
550549

551550
$item = new Item();
552-
$item->addClaim( $this->newStatement() );
551+
$item->getStatements()->addStatement( $this->newStatement() );
553552
$this->assertFalse( $item->isEmpty() );
554553
}
555554

@@ -574,7 +573,7 @@ public function testClearRemovesAllButId() {
574573
$item = new Item( new ItemId( 'Q42' ) );
575574
$item->getFingerprint()->setLabel( 'en', 'foo' );
576575
$item->getSiteLinkList()->addNewSiteLink( 'enwiki', 'Foo' );
577-
$item->addClaim( $this->newStatement() );
576+
$item->getStatements()->addStatement( $this->newStatement() );
578577

579578
$item->clear();
580579

0 commit comments

Comments
 (0)