Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
PropertyFieldDefinitions
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getFields
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace Wikibase\Search\Elastic\Fields;
4
5use Wikibase\Repo\Search\Fields\FieldDefinitions;
6use Wikibase\Repo\Search\Fields\WikibaseIndexField;
7
8/**
9 * Search fields that are used for properties.
10 *
11 * @license GPL-2.0-or-later
12 * @author Stas Malyshev
13 */
14class PropertyFieldDefinitions implements FieldDefinitions {
15
16    /**
17     * @var FieldDefinitions[]
18     */
19    private $fieldDefinitions;
20
21    /**
22     * @param FieldDefinitions[] $fieldDefinitions
23     */
24    public function __construct( array $fieldDefinitions ) {
25        $this->fieldDefinitions = $fieldDefinitions;
26    }
27
28    /**
29     * @return WikibaseIndexField[]
30     */
31    public function getFields() {
32        $fields = [];
33
34        foreach ( $this->fieldDefinitions as $definitions ) {
35            $fields = array_merge( $fields, $definitions->getFields() );
36        }
37
38        return $fields;
39    }
40
41}