protected function WebformSubmissionExportImportImporter::importConvertRecordToValues in Webform 6.x
Same name and namespace in other branches
- 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_importCode
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;
}