From 6d76dec89495f5f9d79eb67532bca6dbe04a4167 Mon Sep 17 00:00:00 2001
From: Robert Ragas <robertragas@getopensocial.com>
Date: Thu, 13 Feb 2025 16:29:20 +0100
Subject: [PATCH] Issue #3506502 by robertragas: Update the explode method in
 the userSynchronizer to not only work on \n but also \r and \r\n

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

diff --git a/src/UserSynchronizer.php b/src/UserSynchronizer.php
index 0c58fa4..6a7e1d5 100644
--- a/src/UserSynchronizer.php
+++ b/src/UserSynchronizer.php
@@ -66,7 +66,7 @@ final class UserSynchronizer implements UserSynchronizerInterface {
    */
   public function convertUserToLead(UserInterface $user): array {
     $config = $this->configFactory->get('advanced_mautic_integration.settings');
-    $mappings = explode("\n", $config->get('api.user_lead_mapping'));
+    $mappings = preg_split('/\n|\r\n?/', $config->get('api.user_lead_mapping'));
     $lead_data = [];
     foreach ($mappings as $field_pair) {
       [$drupal_field, $mautic_field] = explode('|', $field_pair);
-- 
GitLab