public function FormatterPluginManager::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

1 call to FormatterPluginManager::createInstance()
FormatterPluginManager::getInstance in drupal/core/modules/field/lib/Drupal/field/Plugin/Type/Formatter/FormatterPluginManager.php
Overrides PluginManagerBase::getInstance().

File

drupal/core/modules/field/lib/Drupal/field/Plugin/Type/Formatter/FormatterPluginManager.php, line 46
Definition of Drupal\field\Plugin\Type\Formatter\FormatterPluginManager..

Class

FormatterPluginManager
Plugin type manager for field formatters.

Namespace

Drupal\field\Plugin\Type\Formatter

Code

public function createInstance($plugin_id, array $configuration) {
  $plugin_definition = $this->discovery
    ->getDefinition($plugin_id);
  $plugin_class = DefaultFactory::getPluginClass($plugin_id, $plugin_definition);
  return new $plugin_class($plugin_id, $plugin_definition, $configuration['instance'], $configuration['settings'], $configuration['label'], $configuration['view_mode']);
}