private function getEnabledPayment($countryCode) { $countryCode3Digit = SkrillPaymentCore::getCountryIso3($countryCode); $notSupportCountries = SkrillPaymentCore::isCountryNotSupport($countryCode3Digit); $supportedPayments = SkrillPaymentCore::getSupportedPayments($countryCode3Digit); $paymentsConfig = array(); if (Configuration::get('SKRILL_FLEXIBLE_ACTIVE')) { $paymentsConfig[0] = array('name' => 'flexible', 'enabled' => '1'); } $defaultPaymentSort = 1000; foreach (array_keys(SkrillPaymentCore::getPaymentMethods()) as $paymentType) { if ($paymentType == 'FLEXIBLE') { continue; } $paymentActive = Configuration::get('SKRILL_' . $paymentType . '_ACTIVE'); $paymentShowSeparatly = Configuration::get('SKRILL_' . $paymentType . '_MODE'); $supportedPayment = in_array($paymentType, $supportedPayments); $paymentSort = (int) Configuration::get('SKRILL_' . $paymentType . '_SORT'); if (!$paymentSort || $paymentSort == 0 || array_key_exists($paymentSort, $paymentsConfig)) { $paymentSort = $defaultPaymentSort; } if ($paymentActive && $paymentShowSeparatly && $notSupportCountries == false && $supportedPayment) { $paymentsConfig[$paymentSort] = array('name' => Tools::strtolower($paymentType), 'enabled' => $paymentActive); } $defaultPaymentSort++; } ksort($paymentsConfig); return $paymentsConfig; }