API Name: global.sc_ic_CatalogItemVariableChoice

var sc_ic_CatalogItemVariableChoice = Class.create();
sc_ic_CatalogItemVariableChoice.prototype = Object.extendsObject(sc_ic_Base,{
initialize: function(_gr, _gs) {
sc_ic_Base.prototype.initialize.call(this, _gr, _gs);
},

/**
* Copy fields from the source and relate the choice to the given variable Gr
*/

_copyFields: function(source) {
this._log.debug("[_copyFields] Starting choice data copy");
this._gr.text = source.getValue('text');
this._gr.value = source.value;
this._gr.misc = source.cost.getCurrencyString();
this._gr.rec_misc = source.recurring_cost.getCurrencyString();
this._gr.order = source.order;
},

_copyTranslations: function(source) {
this.copyElementTranslations(source, "text", "text");
},

type: 'sc_ic_CatalogItemVariableChoice'
});

sc_ic_CatalogItemVariableChoice.create = function(prnt, source) {
var vcGr = new GlideRecord(sc_.QUESTION_CHOICE);
vcGr.question = prnt.getUniqueValue();

var varChoice = sc_ic_Factory.wrap(vcGr);
varChoice._copyFields(source);
vcGr.insert();
varChoice._copyTranslations(source);

return vcGr;
};