From 7e17b844510c0087868b20f12f8556191caf4501 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20=C5=A0tancl?= Date: Tue, 29 Mar 2022 20:34:54 +0200 Subject: [PATCH] Static analysis --- phpstan.neon | 4 ++-- src/Meta/Meta.php | 2 +- src/Meta/Reflection.php | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) 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 [];