@@ 224-230 (lines=7) @@ | ||
221 | $definition = $this->getFieldDefinition($entity->getEntityTypeId(), $name); |
|
222 | $settings = $definition->getSettings(); |
|
223 | switch ($definition->getType()) { |
|
224 | case 'entity_reference': |
|
225 | if (in_array($settings['target_type'], ['node', 'taxonomy_term'])) { |
|
226 | // @todo: only supports single values for the moment. |
|
227 | $id = $this->getEntityIdByLabel($settings['target_type'], NULL, $value); |
|
228 | $entity->{$name}->setValue($id); |
|
229 | } |
|
230 | break; |
|
231 | ||
232 | case 'entity_reference_revisions': |
|
233 | $entities = []; |
|
@@ 287-293 (lines=7) @@ | ||
284 | $definition = $this->getFieldDefinition($translation->getEntityTypeId(), $name); |
|
285 | $settings = $definition->getSettings(); |
|
286 | switch ($definition->getType()) { |
|
287 | case 'entity_reference': |
|
288 | if (in_array($settings['target_type'], ['node', 'taxonomy_term'])) { |
|
289 | // @todo: only supports single values for the moment. |
|
290 | $source_values = $entity->get($name)->getValue(); |
|
291 | $translation->{$name}->setValue($source_values); |
|
292 | } |
|
293 | break; |
|
294 | ||
295 | case 'entity_reference_revisions': |
|
296 | $source_values = $entity->get($name)->getValue(); |