Issue #3423889 by smustgrave, Spokje: [11.x] Remove deprecated code from block content module

merge-requests/6513/merge
catch 2024-03-01 12:42:28 +00:00
parent 6490db8069
commit 79a3985dc1
4 changed files with 3 additions and 242 deletions

View File

@ -8,32 +8,6 @@ block_content.add_page:
requirements:
_entity_create_any_access: 'block_content'
# @todo Deprecate this route once
# https://www.drupal.org/project/drupal/issues/3159210 is fixed, or remove
# it in Drupal 11.
# @see https://www.drupal.org/node/3320855
entity.block_content_type.collection.bc:
path: '/admin/structure/block/block-content/types'
defaults:
_controller: '\Drupal\block_content\Controller\BlockContentController::blockContentTypeRedirect'
options:
_admin_route: TRUE
requirements:
_permission: 'administer block types'
# @todo Deprecate this route once
# https://www.drupal.org/project/drupal/issues/3159210 is fixed, or remove
# it in Drupal 11.
# @see https://www.drupal.org/node/3320855
entity.block_content_type.edit_form.bc:
path: '/admin/structure/block/block-content/manage/{block_content_type}'
defaults:
_controller: '\Drupal\block_content\Controller\BlockContentController::blockContentTypeRedirect'
options:
_admin_route: TRUE
requirements:
_permission: 'administer block types'
block_content.add_form:
path: '/block/add/{block_content_type}'
defaults:
@ -65,20 +39,6 @@ entity.block_content.edit_form:
_entity_access: 'block_content.update'
block_content: \d+
# @todo Deprecate this route once
# https://www.drupal.org/project/drupal/issues/3159210 is fixed, or remove
# it in Drupal 11.
# @see https://www.drupal.org/node/2317981
entity.block_content.edit_form.bc:
path: '/block/{block_content}'
defaults:
_controller: '\Drupal\block_content\Controller\BlockContentController::editRedirect'
options:
_admin_route: TRUE
requirements:
_entity_access: 'block_content.update'
block_content: \d+
entity.block_content.delete_form:
path: '/admin/content/block/{block_content}/delete'
defaults:
@ -90,20 +50,6 @@ entity.block_content.delete_form:
_entity_access: 'block_content.delete'
block_content: \d+
# @todo Deprecate this route once
# https://www.drupal.org/project/drupal/issues/3159210 is fixed, or remove
# it in Drupal 11.
# @see https://www.drupal.org/node/2317981
entity.block_content.delete_form.bc:
path: '/block/{block_content}/delete'
defaults:
_controller: '\Drupal\block_content\Controller\BlockContentController::editRedirect'
options:
_admin_route: TRUE
requirements:
_entity_access: 'block_content.delete'
block_content: \d+
block_content.type_add:
path: '/admin/structure/block-content/add'
defaults:
@ -119,14 +65,3 @@ entity.block_content.collection:
_entity_list: 'block_content'
requirements:
_permission: 'access block library+administer block content'
# @todo Deprecate this route once
# https://www.drupal.org/project/drupal/issues/3159210 is fixed, or remove
# it in Drupal 11.
# @see https://www.drupal.org/node/3320855
entity.block_content.collection.bc:
path: '/admin/structure/block/block-content'
defaults:
_controller: '\Drupal\block_content\Controller\BlockContentController::blockLibraryRedirect'
requirements:
_permission: 'access block library+administer block content'

View File

@ -4,15 +4,11 @@ namespace Drupal\block_content\Controller;
use Drupal\Core\Controller\ControllerBase;
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Routing\PathChangedHelper;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\block_content\BlockContentInterface;
use Drupal\block_content\BlockContentTypeInterface;
use Drupal\Core\Extension\ThemeHandlerInterface;
use Drupal\Core\Url;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RedirectResponse;
class BlockContentController extends ControllerBase {
@ -140,100 +136,4 @@ class BlockContentController extends ControllerBase {
return $this->t('Add %type content block', ['%type' => $block_content_type->label()]);
}
/**
* Provides a redirect to the list of block types.
*
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
* A route match object, used for the route name and the parameters.
* @param \Symfony\Component\HttpFoundation\Request $request
* The current request object.
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*
* @deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use
* /admin/structure/block-content directly instead of
* /admin/structure/block/block-content/types.
*
* @see https://www.drupal.org/node/3320855
*/
public function blockContentTypeRedirect(RouteMatchInterface $route_match, Request $request): RedirectResponse {
@trigger_error('The path /admin/structure/block/block-content/types is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/structure/block-content. See https://www.drupal.org/node/3320855', E_USER_DEPRECATED);
$helper = new PathChangedHelper($route_match, $request);
$params = [
'%old_path' => $helper->oldPath(),
'%new_path' => $helper->newPath(),
'%change_record' => 'https://www.drupal.org/node/3320855',
];
$warning_message = $this->t('You have been redirected from %old_path. Update links, shortcuts, and bookmarks to use %new_path.', $params);
$this->messenger()->addWarning($warning_message);
$this->getLogger('block_content')->warning('A user was redirected from %old_path. This redirect will be removed in a future version of Drupal. Update links, shortcuts, and bookmarks to use %new_path. See %change_record for more information.', $params);
return $helper->redirect();
}
/**
* Provides a redirect to the content block library.
*
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
* A route match object, used for the route name and the parameters.
* @param \Symfony\Component\HttpFoundation\Request $request
* The current request object.
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*
* @deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use
* /admin/content/block directly instead of
* /admin/structure/block/block-content.
*
* @see https://www.drupal.org/node/3320855
*/
public function blockLibraryRedirect(RouteMatchInterface $route_match, Request $request) {
@trigger_error('The path /admin/structure/block/block-content is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/content/block. See https://www.drupal.org/node/3320855', E_USER_DEPRECATED);
$helper = new PathChangedHelper($route_match, $request);
$params = [
'%old_path' => $helper->oldPath(),
'%new_path' => $helper->newPath(),
'%change_record' => 'https://www.drupal.org/node/3320855',
];
$warning_message = $this->t('You have been redirected from %old_path. Update links, shortcuts, and bookmarks to use %new_path.', $params);
$this->messenger()->addWarning($warning_message);
$this->getLogger('block_content')
->warning('A user was redirected from %old_path. This redirect will be removed in a future version of Drupal. Update links, shortcuts, and bookmarks to use %new_path. See %change_record for more information.', $params);
return $helper->redirect();
}
/**
* Provides a redirect to block edit page.
*
* @param \Drupal\Core\Routing\RouteMatchInterface $route_match
* A route match object, used for the route name and the parameters.
* @param \Symfony\Component\HttpFoundation\Request $request
* The current request object.
* @param Drupal\block_content\BlockContentInterface $block_content
* The block to be edited.
*
* @return \Symfony\Component\HttpFoundation\RedirectResponse
*
* @deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use
* /admin/content/block/{block_content} directly instead of
* /block/{block_content}.
*
* @see https://www.drupal.org/node/3320855
*/
public function editRedirect(RouteMatchInterface $route_match, Request $request, BlockContentInterface $block_content): RedirectResponse {
@trigger_error('The path /block/{block_content} is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/content/block/{block_content}. See https://www.drupal.org/node/3320855', E_USER_DEPRECATED);
$helper = new PathChangedHelper($route_match, $request);
$params = [
'%old_path' => $helper->oldPath(),
'%new_path' => $helper->newPath(),
'%change_record' => 'https://www.drupal.org/node/3320855',
];
$warning_message = $this->t('You have been redirected from %old_path. Update links, shortcuts, and bookmarks to use %new_path.', $params);
$this->messenger()->addWarning($warning_message);
$this->getLogger('block_content')->warning('A user was redirected from %old_path to %new_path. This redirect will be removed in a future version of Drupal. Update links, shortcuts, and bookmarks to use %new_path. See %change_record for more information.', $params);
return $helper->redirect();
}
}

View File

@ -1,74 +0,0 @@
<?php
declare(strict_types=1);
namespace Drupal\Tests\block_content\Functional;
/**
* Ensures that custom block type functions work correctly.
*
* @group block_content
* @group legacy
*/
class BlockContentRedirectTest extends BlockContentTestBase {
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests the deprecation message from the old block-type page.
*
* @group legacy
*/
public function testBlockContentTypeRedirect() {
$this->drupalLogin($this->adminUser);
$this->expectDeprecation('The path /admin/structure/block/block-content/types is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/structure/block-content. See https://www.drupal.org/node/3320855');
$this->drupalGet('/admin/structure/block/block-content/types');
$this->assertSession()
->pageTextContains("You have been redirected from admin/structure/block/block-content/types. Update links, shortcuts, and bookmarks to use admin/structure/block-content.");
}
/**
* Tests the deprecation message from the old block library page.
*
* @group legacy
*/
public function testBlockLibraryRedirect() {
$this->drupalLogin($this->adminUser);
$this->expectDeprecation('The path /admin/structure/block/block-content is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/content/block. See https://www.drupal.org/node/3320855');
$this->drupalGet('admin/structure/block/block-content');
$this->assertSession()
->pageTextContains("You have been redirected from admin/structure/block/block-content. Update links, shortcuts, and bookmarks to use admin/content/block.");
}
/**
* Tests the deprecation message from the old block edit page.
*
* @group legacy
*/
public function testBlockContentEditRedirect(): void {
$block = $this->createBlockContent();
$this->drupalLogin($this->adminUser);
$this->expectDeprecation('The path /block/{block_content} is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/content/block/{block_content}. See https://www.drupal.org/node/3320855');
$this->drupalGet("/block/{$block->id()}");
$this->assertSession()
->pageTextContains("You have been redirected from block/{$block->id()}. Update links, shortcuts, and bookmarks to use admin/content/block/{$block->id()}.");
}
/**
* Tests the deprecation message from the old block delete page.
*
* @group legacy
*/
public function testBlockContentDeleteRedirect(): void {
$block = $this->createBlockContent();
$this->drupalLogin($this->adminUser);
$this->expectDeprecation('The path /block/{block_content} is deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. Use /admin/content/block/{block_content}. See https://www.drupal.org/node/3320855');
$this->drupalGet("/block/{$block->id()}/delete");
$this->assertSession()
->pageTextContains("You have been redirected from block/{$block->id()}/delete. Update links, shortcuts, and bookmarks to use admin/content/block/{$block->id()}/delete.");
}
}

View File

@ -508,7 +508,7 @@ class InlineBlockTest extends InlineBlockTestBase {
$this->assertSaveLayout();
$node_1_block_id = $this->getLatestBlockEntityId();
$this->drupalGet("block/$node_1_block_id");
$this->drupalGet("admin/content/block/$node_1_block_id");
$assert_session->pageTextNotContains('You are not authorized to access this page');
$this->drupalLogout();
@ -516,13 +516,13 @@ class InlineBlockTest extends InlineBlockTestBase {
'administer nodes',
]));
$this->drupalGet("block/$node_1_block_id");
$this->drupalGet("admin/content/block/$node_1_block_id");
$assert_session->pageTextContains('You are not authorized to access this page');
$this->drupalLogin($this->drupalCreateUser([
'create and edit custom blocks',
]));
$this->drupalGet("block/$node_1_block_id");
$this->drupalGet("admin/content/block/$node_1_block_id");
$assert_session->pageTextNotContains('You are not authorized to access this page');
}