primaryReason !== null; } public function tone(): string { return match ($this->primaryReason ?? $this->posture) { self::REASON_NO_BACKUP_BASIS => 'danger', self::REASON_LATEST_BACKUP_STALE => 'warning', self::REASON_LATEST_BACKUP_DEGRADED => 'warning', self::REASON_SCHEDULE_FOLLOW_UP => 'warning', self::POSTURE_HEALTHY => 'success', default => 'gray', }; } }