You are here

function salesforce_fieldmap_features_rebuild in Salesforce Suite 7.2

File

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

Code

function salesforce_fieldmap_features_rebuild($module) {
  $table = 'salesforce_fieldmap';
  $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_entity) || empty($object->salesforce)) {
        continue;
      }

      // If it exists, just update the record.
      $existing = salesforce_api_salesforce_fieldmap_load($object->name);
      $primary_key = empty($existing->in_code_only) ? 'name' : array();
      drupal_write_record('salesforce_fieldmap', $object, $primary_key);
    }
  }
}