You are here

protected function ExtensionCollection::initializePlugin in Markdown 8.2

Initializes and stores a plugin.

Parameters

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

Overrides DefaultLazyPluginCollection::initializePlugin

File

src/PluginManager/ExtensionCollection.php, line 129

Class

ExtensionCollection
Collection of extension plugins based on relevant parser.

Namespace

Drupal\markdown\PluginManager

Code

protected function initializePlugin($instance_id) {

  // Ensure instance identifier is a string.
  $instance_id = (string) $instance_id;
  parent::initializePlugin($instance_id);

  // Associate the parser with the extension.
  $extension = $this
    ->get($instance_id);
  if ($extension instanceof ParserAwareInterface) {
    $extension
      ->setParser($this->parser);
  }
}