You are here

function miniorange_saml_save_mapping_settings in SAML SP 2.0 Single Sign On (SSO) - SAML Service Provider 7

1 string reference to 'miniorange_saml_save_mapping_settings'
miniorange_saml_mapping in ./miniorange_saml_mapping.inc

File

./miniorange_saml_mapping.inc, line 233
Contains Attribute and Role Mapping for miniOrange SAML Login Module.

Code

function miniorange_saml_save_mapping_settings($form, &$form_state) {
  $mrole = user_roles($membersonly = TRUE);
  $enable_rolemapping = $form['miniorange_saml_enable_rolemapping']['#value'];
  $username_attribute = $form['miniorange_saml_username_attribute']['#value'];
  $email_attribute = $form['miniorange_saml_email_attribute']['#value'];
  $default_mapping = $form['miniorange_saml_default_mapping']['#value'];
  $enable_rolemapping_value = $enable_rolemapping == 1 ? TRUE : FALSE;
  $mo_default_role = $enable_rolemapping_value === TRUE ? $mrole[$default_mapping] : $mrole[2];
  variable_set('miniorange_saml_enable_rolemapping', $enable_rolemapping_value);
  variable_set('miniorange_saml_default_role', $mo_default_role);
  variable_set('miniorange_saml_username_attribute', $username_attribute);
  variable_set('miniorange_saml_email_attribute', $email_attribute);
  drupal_set_message(t('Mapping Configuration Settings successfully saved'));
}