You are here

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;
    }
  }
}