By alexpott on
Change record status:
Published (View all published change records)
Project:
Introduced in branch:
10.1.x
Introduced in version:
10.1.0
Issue links:
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
There is typo mistake
There is typo mistake in
$role_permissions[$rid] = $entities[$rid]?->getPermissions() : [];.It should be
$role_permissions[$rid] = $entities[$rid]->getPermissions() ?: [];