You are here

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

Load import submission record via UUID or token.

Parameters

array $record: The import submission record.

Return value

\Drupal\webform\WebformSubmissionInterface|null The existing webform submission or NULL if no existing submission found.

1 call to WebformSubmissionExportImportImporter::importLoadSubmission()
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 526

Class

WebformSubmissionExportImportImporter
Webform submission export importer.

Namespace

Drupal\webform_submission_export_import

Code

protected function importLoadSubmission(array &$record) {
  $unique_keys = [
    'uuid',
    'token',
  ];
  foreach ($unique_keys as $unique_key) {
    if (!empty($record[$unique_key])) {
      if ($webform_submissions = $this
        ->getSubmissionStorage()
        ->loadByProperties([
        $unique_key => $record[$unique_key],
      ])) {
        return reset($webform_submissions);
      }
    }
  }
  return NULL;
}