1
0
Fork 0
mirror of https://github.com/archtechx/enums.git synced 2025-12-12 20:44:03 +00:00
enums/src/Values.php
Samuel Levy 0c87357a6e
Extend functionality to work with pure enums (#6)
* Extend functionality to work with pure enums

* Code review changes

Altered `::values()` to act like `::names()` for backed enums, code style fixes, general cleanups
2022-03-23 21:42:35 +01:00

20 lines
379 B
PHP

<?php
declare(strict_types=1);
namespace ArchTech\Enums;
use BackedEnum;
trait Values
{
/** Get an array of case values. */
public static function values(): array
{
$cases = static::cases();
return isset($cases[0]) && $cases[0] instanceof BackedEnum
? array_column($cases, 'value')
: array_column($cases, 'name');
}
}