You are here

public function WebformHandlerManager::removeExcludeDefinitions in Webform 6.x

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

Remove excluded plugin definitions.

Parameters

array $definitions: The plugin definitions to filter.

Return value

array An array of plugin definitions with excluded plugins removed.

Overrides WebformPluginManagerExcludedInterface::removeExcludeDefinitions

File

src/Plugin/WebformHandlerManager.php, line 77

Class

WebformHandlerManager
Manages webform handler plugins.

Namespace

Drupal\webform\Plugin

Code

public function removeExcludeDefinitions(array $definitions) {
  $definitions = isset($definitions) ? $definitions : $this
    ->getDefinitions();

  // Exclude 'broken' handler.
  unset($definitions['broken']);
  $excluded = $this->configFactory
    ->get('webform.settings')
    ->get('handler.excluded_handlers');
  return $excluded ? array_diff_key($definitions, $excluded) : $definitions;
}