19 lines
361 B
PHP
19 lines
361 B
PHP
<?php
|
|
|
|
namespace App\Traits;
|
|
|
|
trait EnumAsArray
|
|
{
|
|
public static function values(): array
|
|
{
|
|
return array_column(self::cases(), 'value');
|
|
}
|
|
|
|
public static function assocValues(): array
|
|
{
|
|
return array_map(function ($enum) {
|
|
return ['name' => $enum->name, 'value' => $enum->value];
|
|
}, self::cases());
|
|
}
|
|
}
|