block_configurable_language_delete(ConfigurableLanguageInterface $language)
Implements hook_ENTITY_TYPE_delete() for 'configurable_language'.
Delete the potential block visibility settings of the deleted language.
File
- core/modules/block/block.module, line 275
- Controls the visual building blocks a page is constructed with.
Code
1 2 3 4 5 6 7 8 9 10 11 12 | function block_configurable_language_delete(ConfigurableLanguageInterface $language ) { // Remove the block visibility settings for the deleted language. foreach (Block::loadMultiple() as $block ) { /** @var $block \Drupal\block\BlockInterface */ $visibility = $block ->getVisibility(); if (isset( $visibility [ 'language' ][ 'langcodes' ][ $language ->id()])) { unset( $visibility [ 'language' ][ 'langcodes' ][ $language ->id()]); $block ->setVisibilityConfig( 'language' , $visibility [ 'language' ]); $block ->save(); } } } |
Please login to continue.