You are here

function location_cck_node_import_defaults in Node import 6

Implementation of hook_node_import_defaults().

File

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

Code

function location_cck_node_import_defaults($type, $defaults, $fields, $map) {
  $form = array();

  // Get location_cck fields for this node type
  foreach (node_import_cck_fields($type, 'location_cck') as $field => $settings) {
    $settings = content_fields($fieldname, $node_type);
    $cck_field = 'location_cck:' . $field;
    if (isset($settings['multiple']) && $settings['multiple'] > 0) {
      foreach (location_field_names() as $fieldname => $fieldtitle) {
        if ($settings['location_settings']['form']['fields'][$fieldname]['collect']) {
          $defaults[$cck_field . ':' . $fieldname] = isset($defaults[$cck_field . ':' . $fieldname]) ? $defaults[$cck_field . ':' . $fieldname] : '';
          $form[$cck_field . ':' . $fieldname] = location_invoke_locationapi($defaults[$cck_field . ':' . $fieldname], 'field_expand', $fieldname, $settings['location_settings']['form']['fields'][$fieldname]['collect'], array());
        }
      }
    }
  }
  return $form;
}