mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-nostr.git
synced 2025-12-16 08:46:48 +00:00
47 lines
1.0 KiB
PHP
47 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use ArchTech\Enums\From;
|
|
use ArchTech\Enums\InvokableCases;
|
|
use ArchTech\Enums\Meta\Meta;
|
|
use ArchTech\Enums\Metadata;
|
|
use ArchTech\Enums\Names;
|
|
use ArchTech\Enums\Options;
|
|
use ArchTech\Enums\Values;
|
|
|
|
#[Meta(Label::class, Color::class, Icon::class)]
|
|
enum NewsCategory: int
|
|
{
|
|
use InvokableCases;
|
|
use Names;
|
|
use Values;
|
|
use Options;
|
|
use Metadata;
|
|
use From;
|
|
|
|
#[Label('Organisation')] #[Color('cyan')] #[Icon('file-lines')]
|
|
case ORGANISATION = 1;
|
|
|
|
public static function selectOptions()
|
|
{
|
|
return collect(self::options())
|
|
->map(
|
|
fn(
|
|
$option,
|
|
$name
|
|
) => [
|
|
'value' => $option,
|
|
'label' => __(
|
|
self::fromName($name)
|
|
->label()
|
|
),
|
|
'icon' => self::fromName($name)
|
|
->icon(),
|
|
]
|
|
)
|
|
->values()
|
|
->toArray();
|
|
}
|
|
}
|