public function DefaultFactory::createInstance

Implements Drupal\Component\Plugin\Factory\FactoryInterface::createInstance().

Overrides FactoryInterface::createInstance

4 methods override DefaultFactory::createInstance()

File

drupal/core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php, line 43
Definition of Drupal\Component\Plugin\Factory\DefaultFactory.

Class

DefaultFactory
Default plugin factory.

Namespace

Drupal\Component\Plugin\Factory

Code

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