You are here

function pwa_update_7202 in Progressive Web App 7.2

Create new PWA administrative permissions to be more specific.

File

./pwa.install, line 190

Code

function pwa_update_7202() {
  $roles = db_query('SELECT rid FROM {role}')
    ->fetchCol();
  $permissions = user_role_permissions($roles);
  foreach ($permissions as $rid => $perms) {

    // Update the permission name only for roles that have the admin permission.
    if (array_key_exists('administer pwa', $perms)) {
      user_role_change_permissions($rid, [
        'administer pwa' => FALSE,
        'administer pwa manifest' => TRUE,
        'administer pwa serviceworker' => TRUE,
      ]);
    }
  }
  return 'PWA administrative permissions updated.';
}