Conditions | 2 |
Paths | 2 |
Total Lines | 19 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
21 | public function buildField($fieldConfig) |
||
22 | { |
||
23 | if (!array_key_exists($fieldConfig['field_type'], $this->map)) { |
||
24 | throw new \Exception( |
||
25 | sprintf('The index field type "%s" is not implemented yet', $fieldConfig['field_type']) |
||
26 | ); |
||
27 | } |
||
28 | |||
29 | $fieldClass = $this->map[$fieldConfig['field_type']]; |
||
30 | /** @var Field $field */ |
||
31 | $field = new $fieldClass( |
||
32 | $fieldConfig['entity_field_name'], |
||
33 | $fieldConfig['document_field_name'], |
||
34 | $fieldConfig['entity_primary_key'], |
||
35 | $fieldConfig['priority'], |
||
36 | $fieldConfig['suggester'] |
||
37 | ); |
||
38 | |||
39 | return $field; |
||
40 | } |
||
43 | } |