You are here

public function WebformSubmissionExportImportImporter::getSourceToDestinationColumnMapping in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_submission_export_import/src/WebformSubmissionExportImportImporter.php \Drupal\webform_submission_export_import\WebformSubmissionExportImportImporter::getSourceToDestinationColumnMapping()

Get source (CSV) to destination (field and element) column mapping.

Return value

array An associative array containing source (CSV) to destination (field and element) column mapping.

Overrides WebformSubmissionExportImportImporterInterface::getSourceToDestinationColumnMapping

File

modules/webform_submission_export_import/src/WebformSubmissionExportImportImporter.php, line 1067

Class

WebformSubmissionExportImportImporter
Webform submission export importer.

Namespace

Drupal\webform_submission_export_import

Code

public function getSourceToDestinationColumnMapping() {
  $source_column_names = $this
    ->getSourceColumns();
  $destination_column_names = $this
    ->getDestinationColumns();

  // Map source to destination columns.
  $mapping = [];
  foreach ($source_column_names as $source_column_name) {
    if (isset($destination_column_names[$source_column_name])) {
      $mapping[$source_column_name] = $source_column_name;
    }
    else {
      $mapping[$source_column_name] = '';
    }
  }
  return $mapping;
}