diff --git a/tests/src/Unit/Plugin/Processor/TestItemsTrait.php b/tests/src/Unit/Plugin/Processor/TestItemsTrait.php index 50326cc..46a9df3 100644 --- a/tests/src/Unit/Plugin/Processor/TestItemsTrait.php +++ b/tests/src/Unit/Plugin/Processor/TestItemsTrait.php @@ -92,17 +92,15 @@ public function createItems(IndexInterface $index, $count, array $fields, Comple $item->setOriginalObject($object); } foreach ($fields as $combined_property_path => $field_info) { - list($field_datasource_id, $property_path) = Utility::splitCombinedId($combined_property_path); + list($field_info['datasource_id'], $field_info['property_path']) = Utility::splitCombinedId($combined_property_path); // Only add fields of the right datasource. - if (isset($field_datasource_id) && $field_datasource_id != $datasource_id) { + if (isset($field_info['datasource_id']) && $field_info['datasource_id'] != $datasource_id) { continue; } $field_id = \Drupal::getContainer() ->get('search_api.fields_helper') - ->getNewFieldId($index, $property_path); - $field = new Field($index, $field_id); - $field->setDatasourceId($field_datasource_id) - ->setPropertyPath($property_path); + ->getNewFieldId($index, $field_info['property_path']); + $field = Utility::createField($index, $field_id, $field_info); $item->setField($field_id, $field); } $item->setFieldsExtracted(TRUE);