1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 12:14:03 +00:00

Merge meta properties in one go instead of in a loop

This commit is contained in:
Mark 2024-12-29 07:19:51 +01:00
parent ca36e6dbe4
commit 5db9997149
No known key found for this signature in database
GPG key ID: 79CFF7869BD39873

View file

@ -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<object> $reflection */