public function SelectionPluginManager::createInstance

Overrides \Drupal\Component\Plugin\PluginManagerBase::createInstance().

Overrides PluginManagerBase::createInstance

1 call to SelectionPluginManager::createInstance()
SelectionPluginManager::getInstance in drupal/core/modules/entity_reference/lib/Drupal/entity_reference/Plugin/Type/SelectionPluginManager.php
Overrides \Drupal\Component\Plugin\PluginManagerBase::getInstance().

File

drupal/core/modules/entity_reference/lib/Drupal/entity_reference/Plugin/Type/SelectionPluginManager.php, line 39
Contains \Drupal\entity_reference\Plugin\Type\SelectionPluginManager.

Class

SelectionPluginManager
Plugin type manager for the Entity Reference Selection plugin.

Namespace

Drupal\entity_reference\Plugin\Type

Code

public function createInstance($plugin_id, array $configuration = array()) {

  // We want to provide a broken handler class whenever a class is not found.
  try {
    return parent::createInstance($plugin_id, $configuration);
  } catch (PluginException $e) {
    return new SelectionBroken($configuration['field'], $configuration['instance']);
  }
}