public function FilterPluginManager::createInstance

Returns a preconfigured instance of a plugin.

Parameters

string $plugin_id: The id of the plugin being instantiated.

array $configuration: An array of configuration relevant to the plugin instance.

Return value

object A fully configured plugin instance.

Overrides PluginManagerBase::createInstance

File

drupal/core/modules/filter/lib/Drupal/filter/FilterPluginManager.php, line 44
Contains \Drupal\filter\FilterPluginManager.

Class

FilterPluginManager
Manages text processing filters.

Namespace

Drupal\filter

Code

public function createInstance($plugin_id, array $configuration = array(), FilterBag $filter_bag = NULL) {
  $plugin_definition = $this->discovery
    ->getDefinition($plugin_id);
  $plugin_class = DefaultFactory::getPluginClass($plugin_id, $plugin_definition);
  return new $plugin_class($configuration, $plugin_id, $plugin_definition, $filter_bag);
}