class AnnotationRegistry

Hierarchy

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\Doctrine
View 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.