You are here

function salesforce_field_map_features_rebuild in Salesforce Suite 6.2

Implements hook_features_rebuild().

1 call to salesforce_field_map_features_rebuild()
salesforce_field_map_features_revert in salesforce_api/salesforce_api.features.inc
Implements hook_features_revert().

File

salesforce_api/salesforce_api.features.inc, line 51
Salesforce features integration

Code

function salesforce_field_map_features_rebuild($module) {
  $table = 'salesforce_field_map';
  $defaults = features_get_default($table, $module);
  if (empty($defaults)) {
    return;
  }

  // Revert.
  if (!empty($defaults)) {
    foreach ($defaults as $object) {
      if (empty($object->name) || empty($object->drupal) || empty($object->salesforce)) {
        continue;
      }

      // If it exists just update the record.
      $existing = salesforce_api_fieldmap_load($object->name);
      $primary_key = isset($existing) ? 'name' : NULL;
      drupal_write_record('salesforce_field_map', $object, $primary_key);
    }
  }
}