function sf_queue_salesforce_api_post_unlink in Salesforce Suite 6.2
Same name and namespace in other branches
- 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);
}