protected function WebformBrowserTestTrait::getExportColumns in Webform 6.x
Same name and namespace in other branches
- 8.5 tests/src/Traits/WebformBrowserTestTrait.php \Drupal\Tests\webform\Traits\WebformBrowserTestTrait::getExportColumns()
Get webform export columns.
Parameters
\Drupal\webform\WebformInterface $webform: A webform.
Return value
array An array of exportable columns.
1 call to WebformBrowserTestTrait::getExportColumns()
- WebformElementTableSelectSortTest::testTableSelectSort in tests/
src/ Functional/ Element/ WebformElementTableSelectSortTest.php - Tests table select and sort elements.
File
- tests/
src/ Traits/ WebformBrowserTestTrait.php, line 403
Class
- WebformBrowserTestTrait
- Provides convenience methods for webform assertions in browser tests.
Namespace
Drupal\Tests\webform\TraitsCode
protected function getExportColumns(WebformInterface $webform) {
/** @var \Drupal\webform\WebformSubmissionStorageInterface $submission_storage */
$submission_storage = \Drupal::entityTypeManager()
->getStorage('webform_submission');
$field_definitions = $submission_storage
->getFieldDefinitions();
$field_definitions = $submission_storage
->checkFieldDefinitionAccess($webform, $field_definitions);
$elements = $webform
->getElementsInitializedAndFlattened();
$columns = array_merge(array_keys($field_definitions), array_keys($elements));
return array_combine($columns, $columns);
}