public static function StubReflectionFactory::getPluginClass in Drupal 8
Same name and namespace in other branches
- 9 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\FactoryCode
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'];
}