dealhub/app/Traits/EnumAsArray.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());
}
}