class AnnotationRegistry
Hierarchy
- class \Drupal\Component\Annotation\Doctrine\AnnotationRegistry
Expanded class hierarchy of AnnotationRegistry
3 files declare their use of AnnotationRegistry
- AnnotatedClassDiscovery.php in core/
lib/ Drupal/ Component/ Annotation/ Plugin/ Discovery/ AnnotatedClassDiscovery.php - AnnotatedClassDiscoveryAutomatedProviders.php in core/
modules/ migrate/ src/ Plugin/ Discovery/ AnnotatedClassDiscoveryAutomatedProviders.php - AttributeDiscoveryWithAnnotations.php in core/
lib/ Drupal/ Core/ Plugin/ Discovery/ AttributeDiscoveryWithAnnotations.php
File
-
core/
lib/ Drupal/ Component/ Annotation/ Doctrine/ AnnotationRegistry.php, line 31
Namespace
Drupal\Component\Annotation\DoctrineView source
final class AnnotationRegistry {
/**
* An array of classes which cannot be found
*
* @var null[] indexed by class name
*/
private static $failedToAutoload = [];
public static function reset() : void {
self::$failedToAutoload = [];
}
/**
* Autoload an annotation class silently.
*/
public static function loadAnnotationClass(string $class) : bool {
if (class_exists($class, false)) {
return true;
}
if (array_key_exists($class, self::$failedToAutoload)) {
return false;
}
if (class_exists($class)) {
return true;
}
self::$failedToAutoload[$class] = null;
return false;
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary |
|---|---|---|---|
| AnnotationRegistry::$failedToAutoload | private static | property | An array of classes which cannot be found |
| AnnotationRegistry::loadAnnotationClass | public static | function | Autoload an annotation class silently. |
| AnnotationRegistry::reset | public static | function |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.