funding_mode ?? ''); if ($mode === self::CREDIT) { return true; } if ($mode === self::WALLET) { return false; } return (string) ($player->auth_source ?? '') === PlayerAuthSource::LOTTERY_NATIVE && CreditLineMode::isEnabledForSiteCode((string) $player->site_code); } public static function usesWallet(Player $player): bool { return ! self::usesCredit($player); } }