Name

sn_sppolaris_theme.UserProfileUtil

Description

No description available

Script

var UserProfileUtil = Class.create();
UserProfileUtil.prototype = {
  initialize: function() {
  },
  
  getProfileURL: function(urlSuffix) {
  	var profileURL = 'user_profile';
              var csmProfileURL='user_profile&sys_id='+gs.getUser().getID();
              if(urlSuffix=='csm')
  	        return csmProfileURL;
  	if (gs.isLoggedIn()) {
  		var userClassKey = gs.getUser().getID() + "_userClass";
  		var userClass = gs.getSession().getClientData(userClassKey);
  		if (!userClass) {
  			var sysUserGR = new GlideRecord("sys_user");
  			if (sysUserGR.get(gs.getUser().getID())) {
  				userClass = sysUserGR.getValue("sys_class_name");
  				gs.getSession().putClientData(userClassKey, userClass);
  			}
  		}
  		var hasConsumerRole = gs.getUser().hasRole('sn_customerservice.consumer');
  		var hasCustomerRole = gs.getUser().hasRole('sn_customerservice.customer');

  		if (hasConsumerRole && userClass == 'csm_consumer_user')
  			profileURL = 'csp_profile';
  		else if (hasCustomerRole && userClass == 'customer_contact')
  			profileURL = 'csm_profile';
  	}
  	return profileURL;
  	
  },

  type: 'UserProfileUtil'
};

Sys ID

d2dbe3f084125110f87767389929c653

Offical Documentation

Official Docs: