You are here

protected function WebformSubmissionImportExportFunctionalTest::loadSubmissionByProperty in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_submission_export_import/tests/src/Functional/WebformSubmissionImportExportFunctionalTest.php \Drupal\Tests\webform_submission_export_import\Functional\WebformSubmissionImportExportFunctionalTest::loadSubmissionByProperty()

Load a webform submission using a property value.

Parameters

string $property: A submission property.

string|int $value: A property value.

Return value

\Drupal\webform\WebformSubmissionInterface A webform submission.

2 calls to WebformSubmissionImportExportFunctionalTest::loadSubmissionByProperty()
WebformSubmissionImportExportFunctionalTest::testSubmissionExport in modules/webform_submission_export_import/tests/src/Functional/WebformSubmissionImportExportFunctionalTest.php
Test submission import.
WebformSubmissionImportExportFunctionalTest::testSubmissionImport in modules/webform_submission_export_import/tests/src/Functional/WebformSubmissionImportExportFunctionalTest.php
Test submission import.

File

modules/webform_submission_export_import/tests/src/Functional/WebformSubmissionImportExportFunctionalTest.php, line 431

Class

WebformSubmissionImportExportFunctionalTest
Webform submission export/import test.

Namespace

Drupal\Tests\webform_submission_export_import\Functional

Code

protected function loadSubmissionByProperty($property, $value) {

  /** @var \Drupal\webform\WebformSubmissionStorageInterface $submission_storage */
  $submission_storage = \Drupal::entityTypeManager()
    ->getStorage('webform_submission');

  // Always reset the cache.
  $submission_storage
    ->resetCache();
  $submissions = $submission_storage
    ->loadByProperties([
    $property => $value,
  ]);
  return reset($submissions);
}