コード例 #1
0
 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;
 }