static {
   ProviderConfigProperty property;
   property = new ProviderConfigProperty();
   property.setName(ProtocolMapperUtils.USER_ATTRIBUTE);
   property.setLabel(ProtocolMapperUtils.USER_MODEL_ATTRIBUTE_LABEL);
   property.setHelpText(ProtocolMapperUtils.USER_MODEL_ATTRIBUTE_HELP_TEXT);
   configProperties.add(property);
   AttributeStatementHelper.setConfigProperties(configProperties);
 }
 @Override
 public void transformAttributeStatement(
     AttributeStatementType attributeStatement,
     ProtocolMapperModel mappingModel,
     KeycloakSession session,
     UserSessionModel userSession,
     ClientSessionModel clientSession) {
   UserModel user = userSession.getUser();
   String attributeName = mappingModel.getConfig().get(ProtocolMapperUtils.USER_ATTRIBUTE);
   String attributeValue = user.getFirstAttribute(attributeName);
   if (attributeValue == null) return;
   AttributeStatementHelper.addAttribute(attributeStatement, mappingModel, attributeValue);
 }
 public static ProtocolMapperModel createAttributeMapper(
     String name,
     String userAttribute,
     String samlAttributeName,
     String nameFormat,
     String friendlyName,
     boolean consentRequired,
     String consentText) {
   String mapperId = PROVIDER_ID;
   return AttributeStatementHelper.createAttributeMapper(
       name,
       userAttribute,
       samlAttributeName,
       nameFormat,
       friendlyName,
       consentRequired,
       consentText,
       mapperId);
 }