Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
100.00% |
2 / 2 |
|
100.00% |
1 / 1 |
CRAP | |
100.00% |
1 / 1 |
LanguageItemIdExtractor | |
100.00% |
2 / 2 |
|
100.00% |
1 / 1 |
1 | |
100.00% |
1 / 1 |
extractEntityIds | |
100.00% |
2 / 2 |
|
100.00% |
1 / 1 |
1 |
1 | <?php |
2 | |
3 | namespace Wikibase\Lexeme\Domain\EntityReferenceExtractors; |
4 | |
5 | use Wikibase\DataModel\Entity\EntityDocument; |
6 | use Wikibase\DataModel\Entity\ItemId; |
7 | use Wikibase\Lexeme\Domain\Model\Lexeme; |
8 | use Wikibase\Repo\EntityReferenceExtractors\EntityReferenceExtractor; |
9 | use Wikimedia\Assert\Assert; |
10 | |
11 | /** |
12 | * Extracts the item id of the language of a lexeme |
13 | * |
14 | * @license GPL-2.0-or-later |
15 | */ |
16 | class LanguageItemIdExtractor implements EntityReferenceExtractor { |
17 | |
18 | /** |
19 | * @param EntityDocument $lexeme |
20 | * @return ItemId[] |
21 | */ |
22 | public function extractEntityIds( EntityDocument $lexeme ) { |
23 | Assert::parameterType( Lexeme::class, $lexeme, '$lexeme' ); |
24 | '@phan-var Lexeme $lexeme'; |
25 | |
26 | /** @var Lexeme $lexeme */ |
27 | return [ $lexeme->getLanguage() ]; |
28 | } |
29 | |
30 | } |