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