complete Complete User Request Submission section RAD-1

This commit is contained in:
2026-01-03 19:14:30 +03:30
commit 7137ec5792
393 changed files with 152602 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
<?php
namespace App\Enums;
trait EnumHasOptions
{
public static function options(): array
{
$options = [];
foreach (self::cases() as $case) {
$options[$case->value] = __("enums." . class_basename(self::class) . "." . $case->name);
}
return $options;
}
public static function values(): array
{
return array_column(self::cases(), 'value');
}
public static function fromName(string $name): self | null
{
foreach (self::cases() as $case) {
if ($case->name === $name) {
return $case;
}
}
return null;
}
public static function keys(): array
{
return array_column(self::cases(), 'name');
}
}