Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
100.00% |
10 / 10 |
|
100.00% |
2 / 2 |
CRAP | |
100.00% |
1 / 1 |
MediaInfoFieldDefinitions | |
100.00% |
10 / 10 |
|
100.00% |
2 / 2 |
2 | |
100.00% |
1 / 1 |
__construct | |
100.00% |
3 / 3 |
|
100.00% |
1 / 1 |
1 | |||
getFields | |
100.00% |
7 / 7 |
|
100.00% |
1 / 1 |
1 |
1 | <?php |
2 | |
3 | namespace Wikibase\MediaInfo\Search; |
4 | |
5 | use Wikibase\Repo\Search\Fields\FieldDefinitions; |
6 | use Wikibase\Repo\Search\Fields\WikibaseIndexField; |
7 | use Wikibase\Search\Elastic\Fields\StatementCountField; |
8 | |
9 | /** |
10 | * @license GPL-2.0-or-later |
11 | * @author Katie Filbert < aude.wiki@gmail.com > |
12 | */ |
13 | class MediaInfoFieldDefinitions implements FieldDefinitions { |
14 | |
15 | /** |
16 | * @var FieldDefinitions |
17 | */ |
18 | private $labelsProviderFieldDefinitions; |
19 | |
20 | /** |
21 | * @var FieldDefinitions |
22 | */ |
23 | private $descriptionsProviderFieldDefinitions; |
24 | |
25 | /** |
26 | * @var FieldDefinitions |
27 | */ |
28 | private $statementProviderDefinitions; |
29 | |
30 | public function __construct( |
31 | FieldDefinitions $labelsProviderFieldDefinitions, |
32 | FieldDefinitions $descriptionsProviderFieldDefinitions, |
33 | FieldDefinitions $statementProviderDefinitions |
34 | ) { |
35 | $this->labelsProviderFieldDefinitions = $labelsProviderFieldDefinitions; |
36 | $this->descriptionsProviderFieldDefinitions = $descriptionsProviderFieldDefinitions; |
37 | $this->statementProviderDefinitions = $statementProviderDefinitions; |
38 | } |
39 | |
40 | /** |
41 | * @see FieldDefinitions::getFields |
42 | * |
43 | * @return WikibaseIndexField[] |
44 | */ |
45 | public function getFields() { |
46 | $fields = array_merge( |
47 | $this->labelsProviderFieldDefinitions->getFields(), |
48 | $this->descriptionsProviderFieldDefinitions->getFields(), |
49 | $this->statementProviderDefinitions->getFields() |
50 | ); |
51 | |
52 | $fields['statement_count'] = new StatementCountField(); |
53 | |
54 | return $fields; |
55 | } |
56 | |
57 | } |