You are here

function simple_ldap_role_user_role_presave in Simple LDAP 7.2

Same name and namespace in other branches
  1. 7 simple_ldap_role/simple_ldap_role.module \simple_ldap_role_user_role_presave()

Implements hook_user_role_presave().

File

simple_ldap_role/simple_ldap_role.module, line 94
Main simple_ldap_role module file.

Code

function simple_ldap_role_user_role_presave($role) {
  if (isset($role->op) && $role->op == 'Save role') {

    // Get the module configuration.
    $attribute_name = simple_ldap_role_variable_get('simple_ldap_role_attribute_name');

    // Get the original role values.
    $original = user_role_load($role->rid);
    $ldap_role = SimpleLdapRole::singleton($original->name);

    // Rename the LDAP role.
    $ldap_role->{$attribute_name} = $role->name;
    $ldap_role
      ->save();
  }
}