protected function generateMscIdOptionJS() { $list = oseMscPublic::getList(); $cart = oseMscPublic::getCart(); $selectedMsc = oseMscAddon::runAction('register.msc.getSelectedMsc', array()); $options = array(); $msc = oseRegistry::call('msc'); foreach ($list as $key => $entry) { $msc_id = oseObject::getValue($entry, 'id'); $node = $msc->getInfo($msc_id, 'obj'); $paymentInfos = $msc->getExtInfo($msc_id, 'payment'); $osePaymentCurrency = $cart->get('currency'); $option = oseMscPublic::generatePriceOption($node, $paymentInfos, $osePaymentCurrency); $options = array_merge($options, $option); } $currency = oseMscPublic::getCurrency(); $mscList = array('total' => count($list), 'results' => $list); $mscOptions = array('total' => count($options), 'results' => $options); $currency = array('total' => count($currency), 'results' => $currency); $output = "var getMscList = function() {return " . oseJson::encode($mscList) . "};"; $output .= "\r\n"; $output .= "var getMscOption = function() {return " . oseJson::encode($mscOptions) . "};"; return $output; }