Changeset View
Changeset View
Standalone View
Standalone View
src/app/Providers/PaymentProvider.php
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | abstract class PaymentProvider | ||||
* Detect the name of the provider | * Detect the name of the provider | ||||
* | * | ||||
* @param \App\Wallet|string|null $provider_or_wallet | * @param \App\Wallet|string|null $provider_or_wallet | ||||
* @return string The name of the provider | * @return string The name of the provider | ||||
*/ | */ | ||||
private static function providerName($provider_or_wallet = null): string | private static function providerName($provider_or_wallet = null): string | ||||
{ | { | ||||
if ($provider_or_wallet instanceof Wallet) { | if ($provider_or_wallet instanceof Wallet) { | ||||
if ($provider_or_wallet->getSetting('stripe_id')) { | $settings = $provider_or_wallet->getSettings(['stripe_id', 'mollie_id']); | ||||
if ($settings['stripe_id']) { | |||||
$provider = self::PROVIDER_STRIPE; | $provider = self::PROVIDER_STRIPE; | ||||
} elseif ($provider_or_wallet->getSetting('mollie_id')) { | } elseif ($settings['mollie_id']) { | ||||
$provider = self::PROVIDER_MOLLIE; | $provider = self::PROVIDER_MOLLIE; | ||||
} | } | ||||
} else { | } else { | ||||
$provider = $provider_or_wallet; | $provider = $provider_or_wallet; | ||||
} | } | ||||
if (empty($provider)) { | if (empty($provider)) { | ||||
$provider = \config('services.payment_provider') ?: self::PROVIDER_MOLLIE; | $provider = \config('services.payment_provider') ?: self::PROVIDER_MOLLIE; | ||||
▲ Show 20 Lines • Show All 318 Lines • Show Last 20 Lines |