You are here

public function WebformExporterManager::getInstances in Webform 6.x

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

Get all available webform element plugin instances.

Parameters

array $configuration: Export configuration (aka export options).

Return value

\Drupal\webform\Plugin\WebformExporterInterface[] An array of all available webform exporter plugin instances.

Overrides WebformExporterManagerInterface::getInstances

File

src/Plugin/WebformExporterManager.php, line 75

Class

WebformExporterManager
Manages results exporter plugins.

Namespace

Drupal\webform\Plugin

Code

public function getInstances(array $configuration = []) {
  $instances = [];
  $plugin_definitions = $this
    ->getDefinitions();
  $plugin_definitions = $this
    ->getSortedDefinitions($plugin_definitions);
  $plugin_definitions = $this
    ->removeExcludeDefinitions($plugin_definitions);
  foreach ($plugin_definitions as $plugin_id => $plugin_definition) {
    $instances[$plugin_id] = $this
      ->createInstance($plugin_id, $configuration);
  }
  return $instances;
}