mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-nostr.git
synced 2026-01-29 08:53:18 +00:00
voting system with nostr added
This commit is contained in:
50
app/Enums/AssociationStatus.php
Normal file
50
app/Enums/AssociationStatus.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?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)]
|
||||
enum AssociationStatus: int
|
||||
{
|
||||
use InvokableCases;
|
||||
use Names;
|
||||
use Values;
|
||||
use Options;
|
||||
use Metadata;
|
||||
use From;
|
||||
|
||||
#[Label('kein Mitglied')] #[Color('cyan')]
|
||||
case DEFAULT = 1;
|
||||
#[Label('Passiv')] #[Color('orange')]
|
||||
case PASSIVE = 2;
|
||||
#[Label('Aktiv')] #[Color('purple')]
|
||||
case ACTIVE = 3;
|
||||
#[Label('Ehrenmitglied')] #[Color('negative')]
|
||||
case HONORARY = 4;
|
||||
|
||||
public static function selectOptions()
|
||||
{
|
||||
return collect(self::options())
|
||||
->map(
|
||||
fn(
|
||||
$option,
|
||||
$name
|
||||
) => [
|
||||
'value' => $option,
|
||||
'label' => __(
|
||||
self::fromName($name)
|
||||
->label()
|
||||
),
|
||||
]
|
||||
)
|
||||
->values()
|
||||
->toArray();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user