You are here

function salesforce_mapping_update_7307 in Salesforce Suite 7.3

Add dedupe_key as a property to mappings.

File

modules/salesforce_mapping/salesforce_mapping.install, line 688
Install and uninstall instructions for salesforce_mapping.

Code

function salesforce_mapping_update_7307(&$sandbox) {
  $dedupe_key = array(
    'description' => 'The SF field to be used as primary key for upserts',
    'type' => 'varchar',
    'length' => '128',
    'not null' => TRUE,
    'default' => '',
  );
  db_add_field('salesforce_mapping', 'dedupe_key', $dedupe_key);
  $maps = salesforce_mapping_load_multiple();
  foreach ($maps as $map) {
    foreach ($map->field_mappings as $fieldmap) {
      if ($fieldmap['key']) {
        $map->dedupe_key = $fieldmap['salesforce_field']['name'];
        $map
          ->save();
      }
    }
  }
}