Change record status: 
Project: 
Introduced in branch: 
10.1.x
Introduced in version: 
10.1.0
Description: 

The function has mostly no usage and deprecated without replacement.

If some code using it replace it's usage loading user_role entities and use RoleInterface::getPermissions()

Before

$role_permissions = user_role_permissions($roles);

After


  $entities = Role::loadMultiple($roles);
  $role_permissions = [];
  foreach ($roles as $rid) {
    $role_permissions[$rid] = $entities[$rid]?->getPermissions() : [];
  }

Additionally:
- internal function _user_role_permissions_update() is deprecated without replacement, it should use API instead of reading config directly
- PermissionsHashGenerator now require EntityTypeManagerInterface as 4th constructor argument

Impacts: 
Module developers

Comments

divyajose’s picture

There is typo mistake in $role_permissions[$rid] = $entities[$rid]?->getPermissions() : [];.
It should be $role_permissions[$rid] = $entities[$rid]->getPermissions() ?: [];