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