You are here

function role_expire_update_8201 in Role Expire 2.x

Automatically assign new roles to users with administer role expire role to maintain access for old installs.

File

./role_expire.install, line 124
Role expire install.

Code

function role_expire_update_8201(&$sandbox) {
  $roles = \Drupal::entityTypeManager()
    ->getStorage('user_role')
    ->loadMultiple();
  foreach ($roles as $r) {
    if ($r
      ->hasPermission('administer role expire')) {
      $r
        ->grantPermission('edit users role expire');
      $r
        ->grantPermission('edit role expire default duration');
      $r
        ->save();
    }
  }
}