public static function DefaultFactory::getPluginClass

Finds the class relevant for a given plugin.

Parameters

string $plugin_id: The id of a plugin.

array $plugin_definition: The plugin definition associated to the plugin_id.

Return value

string The appropriate class name.

7 calls to DefaultFactory::getPluginClass()
ArchiverManager::createInstance in drupal/core/lib/Drupal/Core/Archiver/ArchiverManager.php
Overrides \Drupal\Component\Plugin\PluginManagerBase::createInstance().
ContainerFactory::createInstance in drupal/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php
Implements Drupal\Component\Plugin\Factory\FactoryInterface::createInstance().
DefaultFactory::createInstance in drupal/core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php
Implements Drupal\Component\Plugin\Factory\FactoryInterface::createInstance().
FilterPluginManager::createInstance in drupal/core/modules/filter/lib/Drupal/filter/FilterPluginManager.php
Returns a preconfigured instance of a plugin.
FormatterPluginManager::createInstance in drupal/core/modules/field/lib/Drupal/field/Plugin/Type/Formatter/FormatterPluginManager.php
Returns a preconfigured instance of a plugin.

... See full list

File

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

Class

DefaultFactory
Default plugin factory.

Namespace

Drupal\Component\Plugin\Factory

Code

public static function getPluginClass($plugin_id, array $plugin_definition = NULL) {
  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;
}