value; } public function getName(): string { return match ($this) { self::Liquidsoap => 'Liquidsoap', self::None => 'Disabled', }; } public function getClass(): ?string { return match ($this) { self::Liquidsoap => Liquidsoap::class, default => null, }; } public function isEnabled(): bool { return self::None !== $this; } public static function default(): self { return self::Liquidsoap; } }