/** * Return pclasses stored in json file. */ public static function getPClasses($type = NULL, $mode, $settings) { //$settings = self::countryData($method, $country); try { $klarna = new Klarna_virtuemart(); $klarna->config($settings['eid'], $settings['secret'], $settings['country'], $settings['language'], $settings['currency'], $mode, VMKLARNA_PC_TYPE, KlarnaHandler::getKlarna_pc_type(), TRUE); return $klarna->getPClasses($type); } catch (Exception $e) { } }
} $model = VmModel::getModel('paymentmethod'); $payment = $model->getPayment(); if (!class_exists('vmParameters')) { require JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'parameterparser.php'; } $parameters = new vmParameters($payment, $payment->payment_element, 'plugin', 'vmpayment'); $data = $parameters->getParamByName('data'); //vmdebug('pclasses',$data); $eid_array = KlarnaHandler::getEidSecretArray($data); foreach ($eid_array as $country => $eid_data) { try { $klarna = new Klarna_virtuemart(); $klarna->config($eid_data['eid'], $eid_data['secret'], null, null, null, $data->klarna_mode, VMKLARNA_PC_TYPE, KlarnaHandler::getKlarna_pc_type(), $data->klarna_mode == 'klarna_live'); $klarna->setCountry($country); $pclasses = $klarna->getPClasses(); $total = $total + count($pclasses); if (!count($pclasses) == 0) { ?> <table class="klarna_pclasses"> <thead class="klarna_pclasses_header"> <td class="pclass_id"><?php echo JText::_('VMPAYMENT_KLARNA_PCLASS_ID'); ?> </td> <td class="pclass_description"><?php echo JText::_('VMPAYMENT_KLARNA_PCLASS_DESCRIPTION'); ?> </td> <td class="pclass_number"><?php echo JText::_('VMPAYMENT_KLARNA_PCLASS_MONTHS');