From ca5ab36eeb9b1c6ddafc3a5d232c43486ea0761c Mon Sep 17 00:00:00 2001 From: attiks <attiks@105002.no-reply.drupal.org> Date: Tue, 31 Aug 2021 14:33:35 +0200 Subject: [PATCH] Issue #3202811 by attiks: Support geofield --- src/ExternalEntityStorage.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ExternalEntityStorage.php b/src/ExternalEntityStorage.php index 6e70f53..7827a4d 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)) { -- GitLab