IgnoreAnnotation.php
Namespace
Doctrine\Common\Annotations\AnnotationFile
-
vendor/
doctrine/ annotations/ lib/ Doctrine/ Common/ Annotations/ Annotation/ IgnoreAnnotation.php
View source
<?php
namespace Doctrine\Common\Annotations\Annotation;
use RuntimeException;
use function is_array;
use function is_string;
use function json_encode;
use function sprintf;
/**
* Annotation that can be used to signal to the parser to ignore specific
* annotations during the parsing process.
*
* @Annotation
*/
final class IgnoreAnnotation {
/** @phpstan-var list<string> */
public $names;
/**
* @phpstan-param array{value: string|list<string>} $values
*
* @throws RuntimeException
*/
public function __construct(array $values) {
if (is_string($values['value'])) {
$values['value'] = [
$values['value'],
];
}
if (!is_array($values['value'])) {
throw new RuntimeException(sprintf('@IgnoreAnnotation expects either a string name, or an array of strings, but got %s.', json_encode($values['value'])));
}
$this->names = $values['value'];
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
IgnoreAnnotation | Annotation that can be used to signal to the parser to ignore specific annotations during the parsing process. |