Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
MediaInfoFieldDefinitions
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 getFields
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Wikibase\MediaInfo\Search;
4
5use Wikibase\Repo\Search\Fields\FieldDefinitions;
6use Wikibase\Repo\Search\Fields\WikibaseIndexField;
7use Wikibase\Search\Elastic\Fields\StatementCountField;
8
9/**
10 * @license GPL-2.0-or-later
11 * @author Katie Filbert < aude.wiki@gmail.com >
12 */
13class 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}