From 5db99971491d4fc8f3e838cef97ea72057221a8f Mon Sep 17 00:00:00 2001 From: Mark <14284867+xHeaven@users.noreply.github.com> Date: Sun, 29 Dec 2024 07:19:51 +0100 Subject: [PATCH] Merge meta properties in one go instead of in a loop --- src/Meta/Reflection.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 */