You are here

function workbench_access_post_update_apply_context_mapping_to_blocks in Workbench Access 8

Updates all instances of the WBA block to include context mappings.

File

./workbench_access.post_update.php, line 191
Contains post update hooks.

Code

function workbench_access_post_update_apply_context_mapping_to_blocks(&$sandbox) {
  \Drupal::classResolver(ConfigEntityUpdater::class)
    ->update($sandbox, 'block', function (BlockInterface $block) {
    if ($block
      ->getPluginId() === 'workbench_access_block') {
      $settings = $block
        ->get('settings');
      if (!isset($settings['context_mapping']['node'])) {
        $settings['context_mapping']['node'] = '@node.node_route_context:node';
      }
      $block
        ->set('settings', $settings);
      return TRUE;
    }
    return FALSE;
  });
}