You are here

function block_post_update_replace_node_type_condition in Drupal 9

Updates the node type visibility condition.

File

core/modules/block/block.post_update.php, line 22
Post update functions for Block.

Code

function block_post_update_replace_node_type_condition() {
  $config_factory = \Drupal::configFactory();
  foreach ($config_factory
    ->listAll('block.block.') as $block_config_name) {
    $block = $config_factory
      ->getEditable($block_config_name);
    if ($block
      ->get('visibility.node_type')) {
      $configuration = $block
        ->get('visibility.node_type');
      $configuration['id'] = 'entity_bundle:node';
      $block
        ->set('visibility.entity_bundle:node', $configuration);
      $block
        ->clear('visibility.node_type');
      $block
        ->save(TRUE);
    }
  }
}