You are here

function role_expire_user_insert in Role Expire 2.x

Same name and namespace in other branches
  1. 8 role_expire.module \role_expire_user_insert()
  2. 7 role_expire.module \role_expire_user_insert()

Implements hook_user_insert().

File

./role_expire.module, line 224
Role Expire module.

Code

function role_expire_user_insert($account) {
  if (\Drupal::currentUser()
    ->hasPermission('edit users role expire') || \Drupal::currentUser()
    ->hasPermission('administer users')) {

    // This adds default expiration to any new roles that have been given to the user.
    $new_roles = $account
      ->getRoles();

    // We have the new roles, loop over them and see whether we need to assign expiry to them.
    foreach ($new_roles as $role_id) {
      \Drupal::service('role_expire.api')
        ->processDefaultRoleDurationForUser($role_id, $account
        ->id());
    }
  }
}