| 1234567891011121314151617181920212223242526272829303132 |
- <?php
- namespace UCore\Enum;
- trait EnumToArray
- {
- public static function names(): array
- {
- return array_column(self::cases(), 'name');
- }
- public static function values(): array
- {
- return array_column(self::cases(), 'value');
- }
- public static function asArray(): array
- {
- if (empty(self::values())) {
- return self::names();
- }
- if (empty(self::names())) {
- return self::values();
- }
- return array_column(self::cases(), 'value', 'name');
- }
- }
|