From d8bc7b6b3a6d17cbd8328e9b73472743599b06db Mon Sep 17 00:00:00 2001
From: PremSuthar <jangidprem1999@gmail.com>
Date: Tue, 28 Jan 2025 20:49:45 +0530
Subject: [PATCH 1/2] Try To address the #3 suggestion and convert the patch to
 mr for better review.

---
 modules/salesforce_push/salesforce_push.module | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/modules/salesforce_push/salesforce_push.module b/modules/salesforce_push/salesforce_push.module
index ffb8d1f8..b3153605 100644
--- a/modules/salesforce_push/salesforce_push.module
+++ b/modules/salesforce_push/salesforce_push.module
@@ -6,6 +6,7 @@
  */
 
 use Drupal\Core\Entity\EntityInterface;
+use Drupal\Core\Entity\SynchronizableInterface;
 use Drupal\salesforce\Event\SalesforceErrorEvent;
 use Drupal\salesforce\Event\SalesforceEvents;
 use Drupal\salesforce_mapping\Entity\MappedObject;
@@ -46,10 +47,18 @@ function salesforce_push_entity_delete(EntityInterface $entity) {
  *   One of push_create, push_update, push_delete.
  */
 function salesforce_push_entity_crud(EntityInterface $entity, $op) {
+  // Enforce SynchronizableInterface for mappable entities.
+  if (!$entity instanceof SynchronizableInterface) {
+    return;
+  }
+
   // Don't allow mapped objects or mappings to be pushed!
-  if ($entity->isSyncing()
-  || $entity instanceof MappedObjectInterface
-  || $entity instanceof SalesforceMappingInterface) {
+  if ($entity instanceof MappedObjectInterface || $entity instanceof SalesforceMappingInterface) {
+    return;
+  }
+
+  // Do not push entities which are synchronizing currently.
+  if ($entity->isSyncing()) {
     return;
   }
 
-- 
GitLab


From c23d6813f4e3822a54b751a920787106b8845f3a Mon Sep 17 00:00:00 2001
From: PremSuthar <jangidprem1999@gmail.com>
Date: Tue, 28 Jan 2025 20:56:37 +0530
Subject: [PATCH 2/2] revert the changes of failed test case.

---
 modules/salesforce_push/salesforce_push.module | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/modules/salesforce_push/salesforce_push.module b/modules/salesforce_push/salesforce_push.module
index b3153605..02915a16 100644
--- a/modules/salesforce_push/salesforce_push.module
+++ b/modules/salesforce_push/salesforce_push.module
@@ -47,11 +47,6 @@ function salesforce_push_entity_delete(EntityInterface $entity) {
  *   One of push_create, push_update, push_delete.
  */
 function salesforce_push_entity_crud(EntityInterface $entity, $op) {
-  // Enforce SynchronizableInterface for mappable entities.
-  if (!$entity instanceof SynchronizableInterface) {
-    return;
-  }
-
   // Don't allow mapped objects or mappings to be pushed!
   if ($entity instanceof MappedObjectInterface || $entity instanceof SalesforceMappingInterface) {
     return;
-- 
GitLab