From 055771f0625ed5021968d6f36feab54cc53ea403 Mon Sep 17 00:00:00 2001
From: Sean Femouw <54487-sean_fremouw@users.noreply.drupalcode.org>
Date: Thu, 3 Aug 2023 09:38:00 -0400
Subject: [PATCH] Issue #3353317 by sean_fremouw: Deprecated function:
 substr(): Passing null to parameter #1 ($string) of type string is deprecated
 in Drupal\salesforce_mapping\SalesforceMappingFieldPluginBase->pullValue()

---
 .../salesforce_mapping/src/SalesforceMappingFieldPluginBase.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/modules/salesforce_mapping/src/SalesforceMappingFieldPluginBase.php b/modules/salesforce_mapping/src/SalesforceMappingFieldPluginBase.php
index ffa80bc7..ba4d600d 100644
--- a/modules/salesforce_mapping/src/SalesforceMappingFieldPluginBase.php
+++ b/modules/salesforce_mapping/src/SalesforceMappingFieldPluginBase.php
@@ -281,7 +281,7 @@ abstract class SalesforceMappingFieldPluginBase extends PluginBase implements Sa
         break;
 
       case 'datetime':
-        if ($drupal_field_type === 'datetime_iso8601') {
+        if ($drupal_field_type === 'datetime_iso8601' && is_string($value)) {
           $value = substr($value, 0, 19);
         }
         break;
-- 
GitLab