function PluginManagerBase::createInstance

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Component/Plugin/PluginManagerBase.php \Drupal\Component\Plugin\PluginManagerBase::createInstance()
  2. 9 core/lib/Drupal/Component/Plugin/PluginManagerBase.php \Drupal\Component\Plugin\PluginManagerBase::createInstance()
  3. 8.9.x core/lib/Drupal/Component/Plugin/PluginManagerBase.php \Drupal\Component\Plugin\PluginManagerBase::createInstance()

Creates a plugin instance based on the provided ID and configuration.

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 FactoryInterface::createInstance

17 calls to PluginManagerBase::createInstance()
BreakpointManager::getBreakpointsByGroup in core/modules/breakpoint/src/BreakpointManager.php
Gets breakpoints for the specified group.
CKEditor5PluginManager::getPlugin in core/modules/ckeditor5/src/Plugin/CKEditor5PluginManager.php
Returns a CKEditor 5 plugin with configuration from the editor.
ComponentPluginManager::createInstance in core/lib/Drupal/Core/Theme/ComponentPluginManager.php
Creates an instance.
ConfigActionManager::createInstance in core/lib/Drupal/Core/Config/Action/ConfigActionManager.php
Creates a plugin instance based on the provided ID and configuration.
ConfigMapperManager::getMappers in core/modules/config_translation/src/ConfigMapperManager.php
Returns an array of all mappers.

... See full list

14 methods override PluginManagerBase::createInstance()
ArchiverManager::createInstance in core/lib/Drupal/Core/Archiver/ArchiverManager.php
Creates a plugin instance based on the provided ID and configuration.
ComponentPluginManager::createInstance in core/lib/Drupal/Core/Theme/ComponentPluginManager.php
Creates an instance.
ConditionManager::createInstance in core/lib/Drupal/Core/Condition/ConditionManager.php
Creates a plugin instance based on the provided ID and configuration.
ConfigActionManager::createInstance in core/lib/Drupal/Core/Config/Action/ConfigActionManager.php
Creates a plugin instance based on the provided ID and configuration.
ElementInfoManager::createInstance in core/lib/Drupal/Core/Render/ElementInfoManager.php

... See full list

File

core/lib/Drupal/Component/Plugin/PluginManagerBase.php, line 71

Class

PluginManagerBase
Base class for plugin managers.

Namespace

Drupal\Component\Plugin

Code

public function createInstance($plugin_id, array $configuration = []) {
  // If this PluginManager has fallback capabilities catch
  // PluginNotFoundExceptions.
  if ($this instanceof FallbackPluginManagerInterface) {
    try {
      return $this->getFactory()
        ->createInstance($plugin_id, $configuration);
    } catch (PluginNotFoundException $e) {
      return $this->handlePluginNotFound($plugin_id, $configuration);
    }
  }
  else {
    return $this->getFactory()
      ->createInstance($plugin_id, $configuration);
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.