You are here

function location_cck_node_import_fields in Node import 6

Implementation of hook_node_import_fields().

File

supported/location/location_cck.inc, line 11
Support file for contrib Location CCK Field module.

Code

function location_cck_node_import_fields($type) {
  $fields = array();

  // Get location_cck fields for this node type
  foreach (node_import_cck_fields($type, 'location_cck') as $field => $settings) {
    $cck_field = 'location_cck:' . $field;
    $fields[$cck_field . ':latitude'] = array(
      'title' => t('Latitude'),
      'group' => t('Location CCK Field'),
      'has_multiple' => $settings['multiple'] > 1,
    );
    $fields[$cck_field . ':longitude'] = array(
      'title' => t('Longitude'),
      'group' => t('Location CCK Field'),
      'has_multiple' => $settings['multiple'] > 1,
    );
    foreach (location_field_names() as $fieldname => $fieldtitle) {
      if ($settings['location_settings']['form']['fields'][$fieldname]['collect']) {
        $fields[$cck_field . ':' . $fieldname] = array(
          'title' => $fieldtitle,
          'group' => t('Location CCK Field'),
          'has_multiple' => $settings['multiple'] > 1,
          'is_required' => $settings['required'],
          'default_value' => $settings['location_settings']['form']['fields'][$fieldname]['default'],
          'weight' => $settings['location_settings']['form']['fields'][$fieldname]['weight'],
        );

        // Set allowed values for Country field
        if ($fieldname == 'country') {
          $fields[$cck_field . ':' . $fieldname]['allowed_values'] = array_merge(array(
            'xx' => 'NOT LISTED',
          ), location_get_iso3166_list());
        }
      }
    }
  }
  return $fields;
}