function block_language_delete

Implements hook_language_delete().

Delete the potential block visibility settings of the deleted language.

File

drupal/core/modules/block/block.module, line 626
Controls the visual building blocks a page is constructed with.

Code

function block_language_delete($language) {

  // Remove the block visibility settings for the deleted language.
  foreach (entity_load_multiple('block') as $block_id => $block) {
    $visibility = $block
      ->get('visibility');
    if (isset($visibility['language']['langcodes'][$language->langcode])) {
      unset($visibility['language']['langcodes'][$language->langcode]);
      $block
        ->set('visibility', $visibility);
      $block
        ->save();
    }
  }
}