protected function DefaultFactory::getPluginClass

Finds the class relevant for a given plugin.

Parameters

array $plugin_id: The id of a plugin.

@return string The appropriate class name.

4 calls to DefaultFactory::getPluginClass()
DefaultFactory::createInstance in drupal/core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php
Implements Drupal\Component\Plugin\Factory\FactoryInterface::createInstance().
FormatterFactory::createInstance in drupal/core/modules/field/lib/Drupal/field/Plugin/Type/Formatter/FormatterFactory.php
Overrides Drupal\Component\Plugin\Factory\DefaultFactory::createInstance().
ReflectionFactory::createInstance in drupal/core/lib/Drupal/Component/Plugin/Factory/ReflectionFactory.php
Implements Drupal\Component\Plugin\Factory\FactoryInterface::createInstance().
WidgetFactory::createInstance in drupal/core/modules/field/lib/Drupal/field/Plugin/Type/Widget/WidgetFactory.php
Overrides Drupal\Component\Plugin\Factory\DefaultFactory::createInstance().

File

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

Class

DefaultFactory
Default plugin factory.

Namespace

Drupal\Component\Plugin\Factory

Code

protected function getPluginClass($plugin_id) {
  $plugin_definition = $this->discovery
    ->getDefinition($plugin_id);
  if (empty($plugin_definition['class'])) {
    throw new PluginException(sprintf('The plugin (%s) did not specify an instance class.', $plugin_id));
  }
  $class = $plugin_definition['class'];
  if (!class_exists($class)) {
    throw new PluginException(sprintf('Plugin (%s) instance class "%s" does not exist.', $plugin_id, $class));
  }
  return $class;
}