You are here

function permissions_lock_get_locked_roles in Permissions Lock 7

Get an array of locked roles

Return value

array

3 calls to permissions_lock_get_locked_roles()
permissions_lock_form_alter in ./permissions_lock.module
Implements hook_form_alter().
permissions_lock_form_validate in ./permissions_lock.module
Custom validation handler to keep the locked permissions in their current state.
permissions_lock_settings_form in ./permissions_lock.module
Settings form to control which permissions and / or roles have to be locked

File

./permissions_lock.module, line 230
Lock permissions on the permissions administration pages for certain roles

Code

function permissions_lock_get_locked_roles() {
  $locked = variable_get('permissions_lock_locked_roles', array());
  $locked = array_filter($locked);
  $hook_locks = permissions_lock_get_hook_data('role');
  if ($hook_locks) {

    // alternative method instead of array_merge(), since that doesn't work well with numeric array keys
    foreach ($hook_locks as $rid) {
      $locked[$rid] = $rid;
    }
  }
  return $locked;
}