'Schreibtisch', self::PARKING => 'Parkplatz', }; } public function plural(): string { return match ($this) { self::DESK => 'Schreibtische', self::PARKING => 'Parkplätze', }; } public function description(): string { return match ($this) { self::DESK => 'Einen Platz im Büro reservieren.', self::PARKING => 'Einen Stellplatz reservieren.', }; } /** * What a ResourceGroup of this kind is called: an office has rooms, a car park has areas. */ public function groupLabel(): string { return match ($this) { self::DESK => 'Raum', self::PARKING => 'Bereich', }; } public function icon(): string { return match ($this) { self::DESK => 'lucide:armchair', self::PARKING => 'lucide:car', }; } }