diff --git a/src/Meta/Reflection.php b/src/Meta/Reflection.php index 2f8ae82..18fe88a 100644 --- a/src/Meta/Reflection.php +++ b/src/Meta/Reflection.php @@ -25,11 +25,12 @@ class Reflection // Traits except the `Metadata` trait $traits = array_values(array_filter($reflection->getTraits(), fn (ReflectionClass $class) => $class->getName() !== 'ArchTech\Enums\Metadata')); - foreach ($traits as $trait) { - $metaProperties = array_merge($metaProperties, static::parseMetaProperties($trait)); - } + $traitsMeta = array_map( + fn (ReflectionClass $trait) => static::parseMetaProperties($trait), + $traits + ); - return $metaProperties; + return array_merge($metaProperties, ...$traitsMeta); } /** @param ReflectionClass $reflection */