You are here

function _salesforce_api_field_admin_format_row in Salesforce Suite 6.2

Same name and namespace in other branches
  1. 7.2 salesforce_api/salesforce_api.admin.inc \_salesforce_api_field_admin_format_row()

Helper function for salesforce_api_field_admin

See also

salesforce_api_field_admin_format_row

1 call to _salesforce_api_field_admin_format_row()
salesforce_api_fieldmap_admin in salesforce_api/salesforce_api.admin.inc
Displays an admin table for fieldmaps.

File

salesforce_api/salesforce_api.admin.inc, line 321
Contains the admin page callbacks for the Salesforce module, including forms for general settings and fieldmap administration.

Code

function _salesforce_api_field_admin_format_row($map, $options = array()) {
  $options = array_merge(array(
    'overridden' => FALSE,
  ), $options);

  // Add the row to the table with the basic operations.
  $base = SALESFORCE_PATH_FIELDMAPS . '/' . $map->name;
  switch ($map->type) {
    case 'Normal':
      $operations = array(
        l(t('edit'), $base . '/edit'),
        l(t('clone'), $base . '/clone'),
        l(t('delete'), $base . '/delete'),
      );
      break;
    case 'Default':
      $operations = array(
        l(t('override'), $base . '/edit'),
        l(t('clone'), $base . '/clone'),
      );
      break;
    case 'Overridden':
      $operations = array(
        l(t('edit'), $base . '/edit'),
        l(t('clone'), $base . '/clone'),
        l(t('revert'), $base . '/revert'),
      );
      break;
  }
  $operations = array_pad($operations, 3, ' ');
  if (module_exists('ctools')) {
    $operations[] = l(t('export'), $base . '/export');
  }
  $auto = array();
  if ($map->automatic & SALESFORCE_AUTO_SYNC_CREATE) {
    $auto[] = t('Create');
  }
  if ($map->automatic & SALESFORCE_AUTO_SYNC_UPDATE) {
    $auto[] = t('Update');
  }
  if ($map->automatic & SALESFORCE_AUTO_SYNC_DELETE) {
    $auto[] = t('Delete');
  }
  $auto = implode(', ', $auto);
  $row = array(
    salesforce_api_fieldmap_object_label('drupal', $map->drupal),
    salesforce_api_fieldmap_object_label('salesforce', $map->salesforce),
    $auto,
    array(
      'data' => check_plain($map->description),
      'class' => 'description',
    ),
  );
  $row = array_merge($row, $operations);
  return $row;
}