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;
});
}