class AnnotationException
Description of AnnotationException
Hierarchy
- class \Drupal\Component\Annotation\Doctrine\AnnotationException extends \Exception
Expanded class hierarchy of AnnotationException
1 file declares its use of AnnotationException
- BackwardsCompatibilityClassLoaderTest.php in core/
tests/ Drupal/ KernelTests/ Core/ ClassLoader/ BackwardsCompatibilityClassLoaderTest.php
1 string reference to 'AnnotationException'
- core.services.yml in core/
core.services.yml - core/core.services.yml
File
-
core/
lib/ Drupal/ Component/ Annotation/ Doctrine/ AnnotationException.php, line 41
Namespace
Drupal\Component\Annotation\DoctrineView source
class AnnotationException extends Exception {
/**
* Creates a new AnnotationException describing a Syntax error.
*
* @return AnnotationException
*/
public static function syntaxError(string $message) {
return new self('[Syntax Error] ' . $message);
}
/**
* Creates a new AnnotationException describing a Semantical error.
*
* @return AnnotationException
*/
public static function semanticalError(string $message) {
return new self('[Semantical Error] ' . $message);
}
/**
* Creates a new AnnotationException describing an error which occurred during
* the creation of the annotation.
*
* @return AnnotationException
*/
public static function creationError(string $message, ?Throwable $previous = null) {
return new self('[Creation Error] ' . $message, 0, $previous);
}
/**
* Creates a new AnnotationException describing a type error.
*
* @return AnnotationException
*/
public static function typeError(string $message) {
return new self('[Type Error] ' . $message);
}
/**
* Creates a new AnnotationException describing a constant semantical error.
*
* @return AnnotationException
*/
public static function semanticalErrorConstants(string $identifier, ?string $context = null) {
return self::semanticalError(sprintf("Couldn't find constant %s%s.", $identifier, $context ? ', ' . $context : ''));
}
/**
* Creates a new AnnotationException describing an type error of an attribute.
*
* @param mixed $actual
*
* @return AnnotationException
*/
public static function attributeTypeError(string $attributeName, string $annotationName, string $context, string $expected, $actual) {
return self::typeError(sprintf('Attribute "%s" of @%s declared on %s expects %s, but got %s.', $attributeName, $annotationName, $context, $expected, is_object($actual) ? 'an instance of ' . get_class($actual) : gettype($actual)));
}
/**
* Creates a new AnnotationException describing an required error of an attribute.
*
* @return AnnotationException
*/
public static function requiredError(string $attributeName, string $annotationName, string $context, string $expected) {
return self::typeError(sprintf('Attribute "%s" of @%s declared on %s expects %s. This value should not be null.', $attributeName, $annotationName, $context, $expected));
}
/**
* Creates a new AnnotationException describing a invalid enumerator.
*
* @param mixed $given
* @phpstan-param list<string> $available
*
* @return AnnotationException
*/
public static function enumeratorError(string $attributeName, string $annotationName, string $context, array $available, $given) {
return new self(sprintf('[Enum Error] Attribute "%s" of @%s declared on %s accepts only [%s], but got %s.', $attributeName, $annotationName, $context, implode(', ', $available), is_object($given) ? get_class($given) : $given));
}
/** @return AnnotationException */
public static function optimizerPlusSaveComments() {
return new self('You have to enable opcache.save_comments=1 or zend_optimizerplus.save_comments=1.');
}
/** @return AnnotationException */
public static function optimizerPlusLoadComments() {
return new self('You have to enable opcache.load_comments=1 or zend_optimizerplus.load_comments=1.');
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary |
|---|---|---|---|
| AnnotationException::attributeTypeError | public static | function | Creates a new AnnotationException describing an type error of an attribute. |
| AnnotationException::creationError | public static | function | Creates a new AnnotationException describing an error which occurred during the creation of the annotation. |
| AnnotationException::enumeratorError | public static | function | Creates a new AnnotationException describing a invalid enumerator. |
| AnnotationException::optimizerPlusLoadComments | public static | function | |
| AnnotationException::optimizerPlusSaveComments | public static | function | |
| AnnotationException::requiredError | public static | function | Creates a new AnnotationException describing an required error of an attribute. |
| AnnotationException::semanticalError | public static | function | Creates a new AnnotationException describing a Semantical error. |
| AnnotationException::semanticalErrorConstants | public static | function | Creates a new AnnotationException describing a constant semantical error. |
| AnnotationException::syntaxError | public static | function | Creates a new AnnotationException describing a Syntax error. |
| AnnotationException::typeError | public static | function | Creates a new AnnotationException describing a type error. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.