block_user_role_delete($role)
Implements hook_ENTITY_TYPE_delete() for user_role entities.
Removes deleted role from blocks that use it.
File
- core/modules/block/block.module, line 245
- Controls the visual building blocks a page is constructed with.
Code
1 2 3 4 5 6 7 8 9 10 11 | function block_user_role_delete( $role ) { foreach (Block::loadMultiple() as $block ) { /** @var $block \Drupal\block\BlockInterface */ $visibility = $block ->getVisibility(); if (isset( $visibility [ 'user_role' ][ 'roles' ][ $role ->id()])) { unset( $visibility [ 'user_role' ][ 'roles' ][ $role ->id()]); $block ->setVisibilityConfig( 'user_role' , $visibility [ 'user_role' ]); $block ->save(); } } } |
Please login to continue.