Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
LanguageItemIdExtractor
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 extractEntityIds
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Wikibase\Lexeme\Domain\EntityReferenceExtractors;
4
5use Wikibase\DataModel\Entity\EntityDocument;
6use Wikibase\DataModel\Entity\ItemId;
7use Wikibase\Lexeme\Domain\Model\Lexeme;
8use Wikibase\Repo\EntityReferenceExtractors\EntityReferenceExtractor;
9use 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 */
16class 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}