You are here

function _sf_node_export_cck_default in Salesforce Suite 6.2

Same name and namespace in other branches
  1. 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;
}