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