You are here

function sf_queue_salesforce_api_post_unlink in Salesforce Suite 6.2

Same name and namespace in other branches
  1. 7.2 sf_queue/sf_queue.module \sf_queue_salesforce_api_post_unlink()

Implements hook_salesforce_api_post_unlink() Change "updates" to "inserts" and remove sfid when objects are unlinked.

File

sf_queue/sf_queue.module, line 74
sf_queue.module Implements export queue and administrativa for SalesForce API

Code

function sf_queue_salesforce_api_post_unlink($args) {
  $sql = "UPDATE {salesforce_export_queue} SET sf_op = 'create', sfid = '' ";
  $where = array(
    ' sf_op = "update" ',
  );
  $sql_args = array();
  if (!empty($args['oid'])) {
    $where[] = ' oid = %d ';
    $sql_args[] = $args['oid'];
  }
  if (!empty($args['sfid'])) {
    $where[] = ' sfid = "%s" ';
    $sql_args[] = $args['sfid'];
  }
  if (!empty($args['name'])) {
    $where[] = ' fieldmap_name = "%s" ';
    $sql_args[] = $args['name'];
  }
  if (!empty($args['drupal_type'])) {
    $where[] = ' drupal_type = "%s" ';
    $sql_args[] = $args['drupal_type'];
  }
  $sql .= ' WHERE ' . implode(' AND ', $where);
  db_query($sql, $sql_args);
}