function _sf_contrib_add_location in Salesforce Suite 6.2
1 call to _sf_contrib_add_location()
- sf_contrib_fieldmap_objects_alter in sf_contrib/
sf_contrib.module - Implementation of hook_fieldmap_objects().
File
- sf_contrib/
sf_contrib.module, line 16 - Provides integration with Location and CCK.
Code
function _sf_contrib_add_location(&$objects) {
// Define the data fields available for Drupal objects.
$extra_fields = array();
// Use first, last & organization fields if module installed.
if (module_exists('location_first_last_org')) {
$extra_fields = array_merge($extra_fields, array(
'first_name' => array(
'label' => t('First Name'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'last_name' => array(
'label' => t('Last Name'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'organization' => array(
'label' => t('Organization'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
));
}
$extra_fields = array_merge($extra_fields, array(
'street' => array(
'label' => t('Street'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'additional' => array(
'label' => t('Additional'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'city' => array(
'label' => t('City'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'province_name' => array(
'label' => t('Province'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'postal_code' => array(
'label' => t('Postal code'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'country_name' => array(
'label' => t('Country'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
'phone' => array(
'label' => t('Phone'),
'group' => t('Location fields'),
'export' => '_sf_contrib_export_location',
'import' => '_sf_contrib_import_location',
),
));
$node_types = node_get_types();
foreach ($extra_fields as $obj_key => $obj_def) {
$objects['drupal']['user']['fields'][$obj_key] = $obj_def;
foreach ($node_types as $type) {
$objects['drupal']['node_' . $type->type]['fields'][$obj_key] = $obj_def;
}
}
}