You are here

function salesforce_mapping_entity_update in Salesforce Suite 7.3

Same name and namespace in other branches
  1. 8.4 modules/salesforce_mapping/salesforce_mapping.module \salesforce_mapping_entity_update()
  2. 8.3 modules/salesforce_mapping/salesforce_mapping.module \salesforce_mapping_entity_update()
  3. 5.0.x modules/salesforce_mapping/salesforce_mapping.module \salesforce_mapping_entity_update()

Implements hook_entity_update().

Ensures drupal entity has an update timestamp.

File

modules/salesforce_mapping/salesforce_mapping.module, line 685

Code

function salesforce_mapping_entity_update($entity, $type) {

  // Check if mapping exists.
  $sf_mappings = salesforce_mapping_load_multiple(array(
    'drupal_entity_type' => $type,
  ));
  if ($sf_mappings) {
    list($entity_id) = entity_extract_ids($type, $entity);
    $sf_mapping_object = salesforce_mapping_object_load_by_drupal($type, $entity_id);
    if ($sf_mapping_object) {

      // Update entity updated property.
      $sf_mapping_object->entity_updated = REQUEST_TIME;

      // No new revision needed for this change. If this generates a push, then
      // a revision will be generated for that action.
      $sf_mapping_object->is_new_revision = FALSE;
      $sf_mapping_object
        ->save();
    }
  }
}