true, default => false, }; } public function label(): string { return match ($this) { self::Deliverable => 'Zustellweg vorhanden', self::ImplicitMx => 'Zustellweg über A-Eintrag', self::NullMx => 'Domain nimmt keine Mail an', self::NoMailPath => 'Kein Zustellweg im DNS', self::DomainMissing => 'Domain existiert nicht', self::BrokenMx => 'Mailserver nicht auflösbar', self::Unresolved => 'Prüfung offen', }; } public function badgeClass(): string { return match ($this) { self::Deliverable, self::ImplicitMx => 'ok', self::Unresolved => 'warn', default => 'err', }; } }