public static function Drupal::classResolver in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal.php \Drupal::classResolver()
Retrieves the class resolver.
This is to be used in procedural code such as module files to instantiate an object of a class that implements \Drupal\Core\DependencyInjection\ContainerInjectionInterface.
One common usecase is to provide a class which contains the actual code of a hook implementation, without having to create a service.
Parameters
string $class: (optional) A class name to instantiate.
Return value
\Drupal\Core\DependencyInjection\ClassResolverInterface|object The class resolver or if $class is provided, a class instance with a given class definition.
Throws
\InvalidArgumentException If $class does not exist.
16 calls to Drupal::classResolver()
- DrupalTest::testClassResolver in core/
tests/ Drupal/ Tests/ Core/ DrupalTest.php - Tests the classResolver method.
- DrupalTest::testClassResolverWithClass in core/
tests/ Drupal/ Tests/ Core/ DrupalTest.php - Tests the classResolver method when called with a class.
- layout_builder_cron in core/
modules/ layout_builder/ layout_builder.module - Implements hook_cron().
- layout_builder_entity_delete in core/
modules/ layout_builder/ layout_builder.module - Implements hook_entity_delete().
- layout_builder_entity_presave in core/
modules/ layout_builder/ layout_builder.module - Implements hook_entity_presave().
File
- core/
lib/ Drupal.php, line 340 - Contains \Drupal.
Class
- Drupal
- Static Service Container wrapper.
Code
public static function classResolver($class = NULL) {
if ($class) {
return static::getContainer()
->get('class_resolver')
->getInstanceFromDefinition($class);
}
return static::getContainer()
->get('class_resolver');
}