diff --git a/src/Names.php b/src/Names.php index b4cab6d..d40a1e0 100644 --- a/src/Names.php +++ b/src/Names.php @@ -9,8 +9,6 @@ trait Names /** Get an array of case names. */ public static function names(): array { - return array_map(function ($case) { - return $case->name; - }, static::cases()); + return array_column(static::cases(), 'name'); } } diff --git a/src/Options.php b/src/Options.php index fcd4f0b..2cd620d 100644 --- a/src/Options.php +++ b/src/Options.php @@ -9,10 +9,6 @@ trait Options /** Get an associative array of [case name => case value]. */ public static function options(): array { - return array_reduce(static::cases(), function ($options, $case) { - $options[$case->name] = $case->value; - - return $options; - }, []); + return array_column(static::cases(), 'value', 'name'); } } diff --git a/src/Values.php b/src/Values.php index 1b5f0c7..db6d63e 100644 --- a/src/Values.php +++ b/src/Values.php @@ -9,8 +9,6 @@ trait Values /** Get an array of case values. */ public static function values(): array { - return array_map(function ($case) { - return $case->value; - }, static::cases()); + return array_column(static::cases(), 'value'); } }