function DocParser::classExists

Same name in other branches
  1. 8.9.x core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php \Drupal\Component\Annotation\Doctrine\DocParser::classExists()
  2. 10 core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php \Drupal\Component\Annotation\Doctrine\DocParser::classExists()
  3. 11.x core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php \Drupal\Component\Annotation\Doctrine\DocParser::classExists()

Attempts to check if a class exists or not. This never goes through the PHP autoloading mechanism but uses the {@link AnnotationRegistry} to load classes.

Parameters

string $fqcn:

Return value

boolean

1 call to DocParser::classExists()
DocParser::Annotation in core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php
Annotation ::= "@" AnnotationName MethodCall AnnotationName ::= QualifiedName | SimpleName QualifiedName ::= NameSpacePart "\" {NameSpacePart "\"}* SimpleName NameSpacePart ::= identifier | null | false |…

File

core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php, line 439

Class

DocParser
A parser for docblock annotations.

Namespace

Drupal\Component\Annotation\Doctrine

Code

private function classExists($fqcn) {
    if (isset($this->classExists[$fqcn])) {
        return $this->classExists[$fqcn];
    }
    // first check if the class already exists, maybe loaded through another AnnotationReader
    if (class_exists($fqcn, false)) {
        return $this->classExists[$fqcn] = true;
    }
    // final check, does this class exist?
    return $this->classExists[$fqcn] = AnnotationRegistry::loadAnnotationClass($fqcn);
}

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