+ calculateContactEntityType: function() {
+ var ufGroupModel = this;
+
+ // set proper entity model based on selected profile
+ var contactTypes = ['Individual', 'Household', 'Organization'];
+ var profileType = ufGroupModel.get('group_type') || '';
+ if (profileType[0]) {
+ profileType = profileType[0];
+ }
+ profileType = profileType.split(',');
+
+ var ufEntityModel;
+ _.each(profileType, function (ptype) {
+ if ($.inArray(ptype, contactTypes) > -1) {
+ ufEntityModel = ptype + 'Model';
+ return true;
+ }
+ });
+
+ return ufEntityModel;
+ },
+ setUFGroupModel: function(entityType, allEntityModels) {
+ var ufGroupModel = this;
+
+ var newUfEntityModels = [];
+ _.each(allEntityModels, function (values) {
+ if (values.entity_name == 'contact_1') {
+ values.entity_type = entityType;
+ }
+ newUfEntityModels.push(new CRM.UF.UFEntityModel(values));
+ });
+
+ ufGroupModel.getRel('ufEntityCollection').reset(newUfEntityModels);
+ },