diff --git a/phpstan.neon b/phpstan.neon index 84e6bde..6a91329 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -12,8 +12,8 @@ parameters: ignoreErrors: - '#Access to an undefined static property static\(ArchTech\\Enums\\Meta\\MetaProperty\)\:\:\$method#' - - '#invalid typehint type ArchTech\\Enums\\Metadata#' - - '#invalid typehint type Enum#' + - '#has invalid type ArchTech\\Enums\\Metadata#' + - '#has invalid type Enum#' - '#on an unknown class Enum#' # - # message: '#Offset (.*?) does not exist on array\|null#' diff --git a/src/Meta/Meta.php b/src/Meta/Meta.php index ce88f76..5523be5 100644 --- a/src/Meta/Meta.php +++ b/src/Meta/Meta.php @@ -9,7 +9,7 @@ use Attribute; #[Attribute(Attribute::TARGET_CLASS)] class Meta { - /** @var MetaProperty[] */ + /** @var string[]|class-string[] */ public array $metaProperties; public function __construct(array|string ...$metaProperties) diff --git a/src/Meta/Reflection.php b/src/Meta/Reflection.php index 02aa405..68799d0 100644 --- a/src/Meta/Reflection.php +++ b/src/Meta/Reflection.php @@ -27,7 +27,10 @@ class Reflection )); if ($attributes) { - return $attributes[0]->newInstance()->metaProperties; + /** @var Meta $meta */ + $meta = $attributes[0]->newInstance(); + + return $meta->metaProperties; } return [];