diff --git a/modules/salesforce_example/config/install/salesforce_mapping.salesforce_mapping.salesforce_example_contact.yml b/modules/salesforce_example/config/install/salesforce_mapping.salesforce_mapping.salesforce_example_contact.yml index 75301eae77d4677f36c6a66ffeb02d9d1efec3c5..dbaad74d74575b0ebe9d0d9c9729e5af1e9a8715 100644 --- a/modules/salesforce_example/config/install/salesforce_mapping.salesforce_mapping.salesforce_example_contact.yml +++ b/modules/salesforce_example/config/install/salesforce_mapping.salesforce_mapping.salesforce_example_contact.yml @@ -3,6 +3,11 @@ langcode: en dependencies: module: - user + - salesforce_example + enforced: + module: + - user + - salesforce_example label: 'Salesforce Example Contact' type: salesforce_mapping key: '' diff --git a/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php b/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php index 927aeffa5f100e370787a04c98d7580c86da4eea..3ff980a5f1f5e55e162f7d35792e5ffc515f1492 100644 --- a/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php +++ b/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php @@ -46,6 +46,14 @@ class SalesforceExampleSubscriber implements EventSubscriberInterface { $params->setParam('FirstName', 'SalesforceExample'); } + public function pushSuccess(SalesforcePushParamsEvent $event) { + drupal_set_message('push success: ' . $event->getMappedObject()->sfid()); + } + + public function pushFail(SalesforcePushOpEvent $event) { + drupal_set_message('push fail: ' . $event->getMappedObject()->id()); + } + /** * {@inheritdoc} */ @@ -53,6 +61,8 @@ class SalesforceExampleSubscriber implements EventSubscriberInterface { $events = [ SalesforceEvents::PUSH_ALLOWED => 'pushAllowed', SalesforceEvents::PUSH_PARAMS => 'pushParamsAlter', + SalesforceEvents::PUSH_SUCCESS => 'pushSuccess', + SalesforceEvents::PUSH_FAIL => 'pushFail', ]; return $events; } diff --git a/modules/salesforce_mapping/src/Entity/MappedObject.php b/modules/salesforce_mapping/src/Entity/MappedObject.php index 9ffb388f630d29bac31954d581cb51386485a886..e2dea41bdcc37c793f0301cf0358c453529817ca 100644 --- a/modules/salesforce_mapping/src/Entity/MappedObject.php +++ b/modules/salesforce_mapping/src/Entity/MappedObject.php @@ -346,6 +346,7 @@ class MappedObject extends RevisionableContentEntityBase implements MappedObject $this ->set('last_sync_action', 'push_' . $action) ->set('last_sync_status', TRUE) + ->set('revision_log_message', '') ->save(); // Previously hook_salesforce_push_success.