You are here

public static function StubReflectionFactory::getPluginClass in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Component/Plugin/Factory/ReflectionFactoryTest.php \Drupal\Tests\Component\Plugin\Factory\StubReflectionFactory::getPluginClass()

Finds the class relevant for a given plugin.

Parameters

string $plugin_id: The id of a plugin.

\Drupal\Component\Plugin\Definition\PluginDefinitionInterface|mixed[] $plugin_definition: The plugin definition associated with the plugin ID.

string $required_interface: (optional) The required plugin interface.

Return value

string The appropriate class name.

Throws

\Drupal\Component\Plugin\Exception\PluginException Thrown when there is no class specified, the class doesn't exist, or the class does not implement the specified required interface.

Overrides DefaultFactory::getPluginClass

File

core/tests/Drupal/Tests/Component/Plugin/Factory/ReflectionFactoryTest.php, line 148
Contains \Drupal\Tests\Component\Plugin\Factory\ReflectionFactoryTest.

Class

StubReflectionFactory
Override ReflectionFactory because ::createInstance() calls a static method.

Namespace

Drupal\Tests\Component\Plugin\Factory

Code

public static function getPluginClass($plugin_id, $plugin_definition = NULL, $required_interface = NULL) {

  // Return the class name from the plugin definition.
  return $plugin_definition[$plugin_id]['class'];
}