function getPclasses() { $jlang = JFactory::getLanguage(); $jlang->load('plg_vmpayment_klarna', JPATH_ADMINISTRATOR, 'en-GB', true); $jlang->load('plg_vmpayment_klarna', JPATH_ADMINISTRATOR, $jlang->getDefault(), true); $jlang->load('plg_vmpayment_klarna', JPATH_ADMINISTRATOR, NULL, true); // call klarna server for pClasses //$methodid = jrequest::getInt('methodid'); if (!class_exists('VmModel')) { require JPATH_VM_ADMINISTRATOR . DS . 'helpers' . DS . 'vmmodel.php'; } $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'); // echo "<pre>";print_r($data); $json = KlarnaHandler::fetchPClasses($data); ob_start(); require JPATH_VMKLARNAPLUGIN . DS . 'klarna' . DS . 'helpers' . DS . 'pclasses_html.php'; $json['pclasses'] = ob_get_clean(); $document = JFactory::getDocument(); $document->setMimeEncoding('application/json'); //echo json_encode($json, true); echo json_encode($json); jexit(); // echo result with tmpl ? }