You are here

function loqate_update_8004 in Loqate 8

Same name and namespace in other branches
  1. 2.x loqate.install \loqate_update_8004()

Assign administer loqate api permission to roles.

File

./loqate.install, line 58
Contains loqate.install.

Code

function loqate_update_8004() {
  $old_perm = 'access administration pages';
  $new_perm = 'administer loqate api';
  $did_update = FALSE;

  /** @var \Drupal\user\RoleInterface[] $roles */
  $roles = \Drupal::entityTypeManager()
    ->getStorage('user_role')
    ->loadMultiple();
  foreach ($roles as $role) {
    if ($role
      ->hasPermission($old_perm)) {
      $role
        ->grantPermission($new_perm)
        ->save();
      $did_update = TRUE;
    }
  }
  return $did_update ? t('Loqate permission has been granted') : t('No permission updaes required');
}