});
return allMatched;
},
- getUFGroupModel: function() {
+ calculateContactEntityType: function() {
var ufGroupModel = this;
// set proper entity model based on selected profile
_.each(ufEntityModel.getSections(), function(section, sectionKey){
var defaultValue = paletteView.selectedContactType;
if (!defaultValue) {
- defaultValue = paletteView.model.getUFGroupModel();
+ defaultValue = paletteView.model.calculateContactEntityType();
}
// set selected option as default, since we are rebuilding palette
success: function(formData) {
// Note: With chaining, API returns some extraneous keys that aren't part of UFGroupModel
var ufGroupModel = new CRM.UF.UFGroupModel(_.pick(formData, _.keys(CRM.UF.UFGroupModel.prototype.schema)));
- ufGroupModel.setUFGroupModel(ufGroupModel.getUFGroupModel(), profileSelectorView.options.ufEntities);
+ ufGroupModel.setUFGroupModel(ufGroupModel.calculateContactEntityType(), profileSelectorView.options.ufEntities);
ufGroupModel.getRel('ufFieldCollection').reset(_.values(formData["api.UFField.get"].values));
options.onLoad(ufGroupModel);
}
success: function(formData) {
// Note: With chaining, API returns some extraneous keys that aren't part of UFGroupModel
var ufGroupModel = new CRM.UF.UFGroupModel(_.pick(formData, _.keys(CRM.UF.UFGroupModel.prototype.schema)));
- ufGroupModel.setUFGroupModel(ufGroupModel.getUFGroupModel(), profileSelectorView.options.ufEntities);
+ ufGroupModel.setUFGroupModel(ufGroupModel.calculateContactEntityType(), profileSelectorView.options.ufEntities);
ufGroupModel.getRel('ufFieldCollection').reset(_.values(formData["api.UFField.get"].values));
options.onLoad(ufGroupModel.deepCopy());
}