You are here

protected function WebformBrowserTestTrait::getExportColumns in Webform 6.x

Same name and namespace in other branches
  1. 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\Traits

Code

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);
}