You are here

function crm_core_data_import_features_export_render in CRM Core 7

Implements hook_features_export_render().

File

modules/crm_core_data_import/crm_core_data_import.features.inc, line 36
Provides Features integration for CRM Core Data Import.

Code

function crm_core_data_import_features_export_render($module_name, $data, $export = NULL) {
  $code = array();
  $code[] = "  \$crm_core_data_import = array();\n";
  foreach ($data as $machine_name) {
    $importer = crm_core_data_import_load_importer_machine_name($machine_name);

    // Remove source settings.
    if (!empty($importer->source_settings) && is_a($importer->source_plugin, 'CsvDataSourceHandler')) {
      unset($importer->source_settings);
    }
    unset($importer->source_plugin);
    unset($importer->id);
    unset($importer->lastimport);
    $code[] = "  \$crm_core_data_import['" . $machine_name . "'] = " . features_var_export($importer, '  ') . ";\n";
  }
  $code[] = '  return $crm_core_data_import;';
  $code = implode("\n", $code);
  return array(
    'crm_core_data_import_features_default_settings' => $code,
  );
}