diff --git a/src/ExternalEntityStorage.php b/src/ExternalEntityStorage.php index 6e70f53d7002f14669dceae44bc7deaa1fa704d8..7827a4d4629a46750157639bd36a0555e0961d08 100755 --- a/src/ExternalEntityStorage.php +++ b/src/ExternalEntityStorage.php @@ -339,6 +339,13 @@ class ExternalEntityStorage extends ContentEntityStorageBase implements External } } + // Set value for Geofield. + if ($field_definition->getType() === 'geofield') { + if (isset($field_values[$key]['lon']) && isset($field_values[$key]['lat'])) { + $field_values[$key]['value'] = 'POINT (' . $field_values[$key]['lon'] . ' ' . $field_values[$key]['lat'] .')'; + } + } + // Provide specific conversion for dates. $date_fields = ['created', 'changed', 'datetime', 'timestamp']; if (in_array($field_definition->getType(), $date_fields)) {