You are here

protected function WebformCompositeBase::getCompositeElementOptions in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/Plugin/WebformElement/WebformCompositeBase.php \Drupal\webform\Plugin\WebformElement\WebformCompositeBase::getCompositeElementOptions()

Get webform option keys for composite element based on the composite element's key.

Parameters

string $composite_key: A composite element's key.

Return value

array An array webform options.

2 calls to WebformCompositeBase::getCompositeElementOptions()
WebformCompositeBase::buildCompositeElementsTable in src/Plugin/WebformElement/WebformCompositeBase.php
Build the composite elements settings table.
WebformTelephone::getCompositeElementOptions in src/Plugin/WebformElement/WebformTelephone.php
Get webform option keys for composite element based on the composite element's key.
1 method overrides WebformCompositeBase::getCompositeElementOptions()
WebformTelephone::getCompositeElementOptions in src/Plugin/WebformElement/WebformTelephone.php
Get webform option keys for composite element based on the composite element's key.

File

src/Plugin/WebformElement/WebformCompositeBase.php, line 1350

Class

WebformCompositeBase
Provides a base for composite elements.

Namespace

Drupal\webform\Plugin\WebformElement

Code

protected function getCompositeElementOptions($composite_key) {

  /** @var \Drupal\webform\WebformOptionsInterface[] $webform_options */
  $webform_options = WebformOptions::loadMultiple();
  $options = [];
  foreach ($webform_options as $key => $webform_option) {
    if (strpos($key, $composite_key) === 0) {
      $options[$key] = $webform_option
        ->label();
    }
  }
  return $options;
}