function 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.
 
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  
File
- 
              core/
lib/ Drupal/ Component/ Plugin/ PluginManagerBase.php, line 71  
Class
- PluginManagerBase
 - Base class for plugin managers.
 
Namespace
Drupal\Component\PluginCode
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.