function _sf_node_export_cck_default in Salesforce Suite 6.2
Same name and namespace in other branches
- 5.2 sf_node/sf_node.module \_sf_node_export_cck_default()
2 string references to '_sf_node_export_cck_default'
- hook_fieldmap_objects in ./
hooks.php - Expose fields to fieldmappings.
- sf_node_fieldmap_objects in sf_node/
sf_node.module - Implementation of hook_fieldmap_objects_alter().
File
- sf_node/
sf_node.module, line 281 - Integrates the core node object and various node related modules with the Salesforce API.
Code
function _sf_node_export_cck_default($node, $fieldname, $drupal_field_definition, $sf_field_definition) {
// Get the data array for the field.
list($fieldname, $column) = explode(':', $fieldname, 2);
if (empty($column)) {
$column = 'value';
}
$data = $node->{$fieldname};
switch ($sf_field_definition['salesforce']['type']) {
case 'multipicklist':
// SF wants a semicolon-delimited string for multipicklist values
$values = array();
foreach ($data as $row) {
$values[] = $row[$column];
}
$result = implode(';', $values);
break;
default:
// Unless handled above, use only the first value.
$result = $data[0][$column];
break;
}
return $result;
}