You are here

protected function WebformSubmissionExportImportImporter::importMapRecord 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::importMapRecord()

Map source (CSV) record to destination (submission) records.

Parameters

array $record: The source (CSV) record.

Return value

array The destination (submission) records.

1 call to WebformSubmissionExportImportImporter::importMapRecord()
WebformSubmissionExportImportImporter::import in modules/webform_submission_export_import/src/WebformSubmissionExportImportImporter.php
Import records from CSV import file.

File

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

Class

WebformSubmissionExportImportImporter
Webform submission export importer.

Namespace

Drupal\webform_submission_export_import

Code

protected function importMapRecord(array $record) {
  $mapping = $this
    ->getImportOption('mapping');

  // If not mapping is defined return the record AS-IS.
  if (empty($mapping)) {
    return $record;
  }
  $mapped_record = [];
  foreach ($mapping as $source_name => $destination_name) {
    if (isset($record[$source_name])) {
      $mapped_record[$destination_name] = $record[$source_name];
    }
  }
  return $mapped_record;
}