You are here

function farm_import_log_importer in farmOS 7

Helper function for generating a log importer.

Parameters

$log_type: The log type entity.

Return value

object Returns a feeds importer configuration object.

See also

farm_import_feeds_importer_default()

1 call to farm_import_log_importer()
farm_import_feeds_importer_default in modules/farm/farm_import/farm_import.feeds_importer_default.inc
Implements hook_feeds_importer_default().

File

modules/farm/farm_import/farm_import.feeds_importer_default.inc, line 96
Feeds importers provided by the farm import module.

Code

function farm_import_log_importer($log_type) {

  // Start with our common base importer.
  $importer = farm_import_base_importer();

  // Add the necessary information.
  $importer->id = 'log_' . $log_type->type;
  $importer->config['name'] = 'Log: ' . $log_type->label;
  $importer->config['description'] = 'Import ' . $log_type->label . ' logs from CSV files.';
  $importer->config['processor']['plugin_key'] = 'LogProcessor';
  $importer->config['processor']['config']['bundle'] = $log_type->type;
  $importer->config['processor']['config']['mappings'] = array(
    array(
      'source' => 'Done',
      'target' => 'done',
      'unique' => FALSE,
      'language' => 'und',
    ),
    array(
      'source' => 'Date',
      'target' => 'timestamp',
      'unique' => FALSE,
      'language' => 'und',
    ),
    array(
      'source' => 'Log name',
      'target' => 'name',
      'unique' => FALSE,
      'language' => 'und',
    ),
  );

  // Return the importer.
  return $importer;
}