コード例 #1
0
 /**
  * The constructor
  *
  * @param int|string $country country
  *
  * @return void
  */
 public function __construct($country = null)
 {
     global $currency;
     $this->_country = KlarnaUtils::deduceCountry('part');
     $this->_language = KlarnaUtils::getLanguageCode();
     $this->_currency = $currency;
     if ($country === null && $this->_country == null) {
         $this->_country = strtoupper($_SESSION['language_code']);
     }
     if ($this->_country === null) {
         Klarna::printDebug(__METHOD__, array('currency' => $this->_currency, 'language' => $this->_language));
         $this->_enabled = false;
         return;
     }
     $this->_utils = new KlarnaUtils($this->_country);
     $this->_enabled = KlarnaConstant::isEnabled('part', $this->_country);
     if ($this->_enabled === true && !KlarnaConstant::isActivated('part', $this->_country)) {
         $this->_enabled = false;
     }
     $this->_locale = KiTT::locale($this->_country, $this->_language, $this->_currency);
 }
コード例 #2
0
 /**
  * Check if the instanced payment module should be shown.
  *
  * @param KiTT_Payment_Option $view KiTT Payment Option instance
  *
  * @return boolean
  */
 private function _isEnabled($view)
 {
     return KlarnaConstant::isActivated($this->_option, $this->_country) && KlarnaConstant::isEnabled($this->_option, $this->_country) && $view->isAvailable();
 }