Update entity definition to handle revision routes.
File
- core/
modules/ block_content/ block_content.install, line 24 - Install, update and uninstall functions for the block_content module.
Code
function block_content_update_10100(&$sandbox = NULL) : TranslatableMarkup {
$entityDefinitionUpdateManager = \Drupal::entityDefinitionUpdateManager();
$definition = $entityDefinitionUpdateManager
->getEntityType('block_content');
$routeProviders = $definition
->get('route_provider');
$routeProviders['revision'] = RevisionHtmlRouteProvider::class;
$definition
->setFormClass('revision-delete', RevisionDeleteForm::class)
->setFormClass('revision-revert', RevisionRevertForm::class)
->set('route_provider', $routeProviders)
->setLinkTemplate('revision-delete-form', '/admin/content/block/{block_content}/revision/{block_content_revision}/delete')
->setLinkTemplate('revision-revert-form', '/admin/content/block/{block_content}/revision/{block_content_revision}/revert')
->setLinkTemplate('version-history', '/admin/content/block/{block_content}/revisions');
$entityDefinitionUpdateManager
->updateEntityType($definition);
return \t('Added revision routes to Content block entity type.');
}