You are here

protected function WebformHandlerPluginCollection::initializePlugin in Webform 6.x

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

Initializes and stores a plugin.

Parameters

string $instance_id: The ID of the plugin instance to initialize.

Overrides DefaultLazyPluginCollection::initializePlugin

File

src/Plugin/WebformHandlerPluginCollection.php, line 34

Class

WebformHandlerPluginCollection
A collection of webform handlers.

Namespace

Drupal\webform\Plugin

Code

protected function initializePlugin($instance_id) {
  parent::initializePlugin($instance_id);

  // If the initialized handler is broken preserve the original
  // handler's plugin ID.
  // @see \Drupal\webform\Plugin\WebformHandler\BrokenWebformHandler::setPluginId
  $plugin = $this
    ->get($instance_id);
  if ($plugin instanceof BrokenWebformHandler) {
    $original_id = $this->configurations[$instance_id]['id'];
    $plugin
      ->setPluginId($original_id);
  }
}