function MissingClassDetectionClassLoader::loadClass

Records missing classes and aliases missing traits.

This method is registered as a class loader during attribute discovery and runs last. Any call to this method means that the requested class is missing. If that class is a trait, it is aliased to a stub trait to avoid an uncaught PHP fatal error.

Parameters

string $class: The class name to load.

File

core/lib/Drupal/Component/Discovery/MissingClassDetectionClassLoader.php, line 45

Class

MissingClassDetectionClassLoader
Defines a classloader that detects missing classes.

Namespace

Drupal\Component\Discovery

Code

public function loadClass(string $class) : void {
    $this->missingClass = TRUE;
    if (str_ends_with($class, 'Trait')) {
        $this->missingTraits[] = $class;
        class_alias(StubTrait::class, $class);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.