From 54bedefb79db57da75b39974aa23186cdd58f29a Mon Sep 17 00:00:00 2001 From: Eric Junker Date: Mon, 21 Feb 2022 06:32:07 -0600 Subject: [PATCH] use array_column() to get the names, values, and options (#3) --- src/Names.php | 4 +--- src/Options.php | 6 +----- src/Values.php | 4 +--- 3 files changed, 3 insertions(+), 11 deletions(-) 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'); } }