class AnnotationRegistry
Hierarchy
- class \Doctrine\Common\Annotations\AnnotationRegistry
Expanded class hierarchy of AnnotationRegistry
4 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 - DocParser.php in core/
lib/ Drupal/ Component/ Annotation/ Doctrine/ DocParser.php - This class is a near-copy of Doctrine\Common\Annotations\DocParser, which is part of the Doctrine project: <http://www.doctrine-project.org>. It was copied from version 1.2.7.
File
-
vendor/
doctrine/ annotations/ lib/ Doctrine/ Common/ Annotations/ AnnotationRegistry.php, line 8
Namespace
Doctrine\Common\AnnotationsView 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 = [];
}
/**
* Autoloads 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 | Autoloads an annotation class silently. |
AnnotationRegistry::reset | public static | function |