You are here

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

Convert CSV records to entity values.

Parameters

array $record: The record to be imported.

Return value

array The CSV records converted to entity values.

See also

\Drupal\webform\Entity\WebformSubmission::preCreate

2 calls to WebformSubmissionExportImportImporter::importConvertRecordToValues()
WebformSubmissionExportImportImporter::importSaveSubmission in modules/webform_submission_export_import/src/WebformSubmissionExportImportImporter.php
Save import record submission.
WebformSubmissionExportImportImporter::importValidateRecord in modules/webform_submission_export_import/src/WebformSubmissionExportImportImporter.php
Validate import record submission.

File

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

Class

WebformSubmissionExportImportImporter
Webform submission export importer.

Namespace

Drupal\webform_submission_export_import

Code

protected function importConvertRecordToValues(array $record) {
  $field_definitions = $this
    ->getFieldDefinitions();
  $elements = $this
    ->getElements();
  $values = [
    'data' => [],
  ];
  foreach ($record as $name => $value) {
    if (isset($field_definitions[$name])) {
      $values[$name] = $value;
    }
    elseif (isset($elements[$name])) {
      $values['data'][$name] = $value;
    }
  }

  // Never allow the record to set the sid or serial.
  unset($values['sid'], $values['serial']);
  return $values;
}