From 9306f0691440f8773e65da96a8b322dd63aea257 Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Wed, 2 Jun 2021 17:42:53 +0100
Subject: [PATCH] Revert "Issue #3162016 by longwave, andypost,
 Hardik_Patel_12, catch, alexpott, daffie, Kristen Pol: [Symfony 6] Retrieving
 a non-string value from "Symfony\Component\HttpFoundation\InputBag::get()" is
 deprecated"

This reverts commit 8b8fc1eff777e020e7199a8f5f2e1f0a403e070c.
---
 .../Ajax/AjaxResponseAttachmentsProcessor.php |  2 +-
 .../Cache/Context/QueryArgsCacheContext.php   |  2 +-
 .../Render/MainContent/DialogRenderer.php     |  2 +-
 .../Core/Render/MainContent/ModalRenderer.php |  2 +-
 .../Render/MainContent/OffCanvasRenderer.php  |  2 +-
 .../Core/Theme/AjaxBasePageNegotiator.php     |  4 +-
 .../src/Controller/CommentController.php      |  6 +--
 .../contextual/src/ContextualController.php   |  8 ++--
 .../field_ui/src/Form/FieldConfigEditForm.php |  2 +-
 .../src/Form/FieldStorageConfigEditForm.php   |  2 +-
 .../src/Controller/HistoryController.php      |  4 +-
 .../jsonapi/src/Controller/EntityResource.php |  6 +--
 .../ResourceResponseSubscriber.php            |  4 +-
 .../Kernel/Controller/EntityResourceTest.php  |  6 +--
 .../media_library/src/MediaLibraryState.php   | 37 ++-----------------
 .../menu_ui/src/Controller/MenuController.php |  2 +-
 .../quickedit/src/QuickEditController.php     | 14 +++----
 .../Render/MainContent/WideModalRenderer.php  |  2 +-
 .../views/argument_default/QueryParameter.php |  2 +-
 .../Core/Theme/AjaxBasePageNegotiatorTest.php |  5 ---
 20 files changed, 40 insertions(+), 74 deletions(-)

diff --git a/core/lib/Drupal/Core/Ajax/AjaxResponseAttachmentsProcessor.php b/core/lib/Drupal/Core/Ajax/AjaxResponseAttachmentsProcessor.php
index b5cc94d6689a..875c9d3ef961 100644
--- a/core/lib/Drupal/Core/Ajax/AjaxResponseAttachmentsProcessor.php
+++ b/core/lib/Drupal/Core/Ajax/AjaxResponseAttachmentsProcessor.php
@@ -128,7 +128,7 @@ public function processAttachments(AttachmentsInterface $response) {
    *   An array of commands ready to be returned as JSON.
    */
   protected function buildAttachmentsCommands(AjaxResponse $response, Request $request) {
-    $ajax_page_state = $request->request->all('ajax_page_state');
+    $ajax_page_state = $request->request->get('ajax_page_state');
 
     // Aggregate CSS/JS if necessary, but only during normal site operation.
     $optimize_css = !defined('MAINTENANCE_MODE') && $this->config->get('css.preprocess');
diff --git a/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php b/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php
index d9e5d67983d7..a48664468db9 100644
--- a/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php
+++ b/core/lib/Drupal/Core/Cache/Context/QueryArgsCacheContext.php
@@ -31,7 +31,7 @@ public function getContext($query_arg = NULL) {
       return ($value !== NULL) ? $value : '';
     }
     elseif ($this->requestStack->getCurrentRequest()->query->has($query_arg)) {
-      $value = $this->requestStack->getCurrentRequest()->query->all()[$query_arg];
+      $value = $this->requestStack->getCurrentRequest()->query->get($query_arg);
       if (is_array($value)) {
         return http_build_query($value);
       }
diff --git a/core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php b/core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php
index 77fc33557daf..c445d8507c6b 100644
--- a/core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php
+++ b/core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php
@@ -61,7 +61,7 @@ public function renderResponse(array $main_content, Request $request, RouteMatch
     $title = isset($main_content['#title']) ? $main_content['#title'] : $this->titleResolver->getTitle($request, $route_match->getRouteObject());
 
     // Determine the dialog options and the target for the OpenDialogCommand.
-    $options = $request->request->all('dialogOptions');
+    $options = $request->request->get('dialogOptions', []);
     $target = $this->determineTargetSelector($options, $route_match);
 
     $response->addCommand(new OpenDialogCommand($target, $title, $content, $options));
diff --git a/core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php b/core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php
index 6f6d11733215..d250d57329b0 100644
--- a/core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php
+++ b/core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php
@@ -31,7 +31,7 @@ public function renderResponse(array $main_content, Request $request, RouteMatch
 
     // Determine the title: use the title provided by the main content if any,
     // otherwise get it from the routing information.
-    $options = $request->request->all('dialogOptions');
+    $options = $request->request->get('dialogOptions', []);
 
     $response->addCommand(new OpenModalDialogCommand($title, $content, $options));
     return $response;
diff --git a/core/lib/Drupal/Core/Render/MainContent/OffCanvasRenderer.php b/core/lib/Drupal/Core/Render/MainContent/OffCanvasRenderer.php
index dc575a5fc2d4..086e84f929de 100644
--- a/core/lib/Drupal/Core/Render/MainContent/OffCanvasRenderer.php
+++ b/core/lib/Drupal/Core/Render/MainContent/OffCanvasRenderer.php
@@ -64,7 +64,7 @@ public function renderResponse(array $main_content, Request $request, RouteMatch
 
     // Determine the title: use the title provided by the main content if any,
     // otherwise get it from the routing information.
-    $options = $request->request->all('dialogOptions');
+    $options = $request->request->get('dialogOptions', []);
     $response->addCommand(new OpenOffCanvasDialogCommand($title, $content, $options, NULL, $this->position));
     return $response;
   }
diff --git a/core/lib/Drupal/Core/Theme/AjaxBasePageNegotiator.php b/core/lib/Drupal/Core/Theme/AjaxBasePageNegotiator.php
index 1c19472df868..5cd2ee305797 100644
--- a/core/lib/Drupal/Core/Theme/AjaxBasePageNegotiator.php
+++ b/core/lib/Drupal/Core/Theme/AjaxBasePageNegotiator.php
@@ -65,7 +65,7 @@ public function __construct(CsrfTokenGenerator $token_generator, ConfigFactoryIn
    * {@inheritdoc}
    */
   public function applies(RouteMatchInterface $route_match) {
-    $ajax_page_state = $this->requestStack->getCurrentRequest()->request->all('ajax_page_state');
+    $ajax_page_state = $this->requestStack->getCurrentRequest()->request->get('ajax_page_state');
     return !empty($ajax_page_state['theme']) && isset($ajax_page_state['theme_token']);
   }
 
@@ -73,7 +73,7 @@ public function applies(RouteMatchInterface $route_match) {
    * {@inheritdoc}
    */
   public function determineActiveTheme(RouteMatchInterface $route_match) {
-    $ajax_page_state = $this->requestStack->getCurrentRequest()->request->all('ajax_page_state');
+    $ajax_page_state = $this->requestStack->getCurrentRequest()->request->get('ajax_page_state');
     $theme = $ajax_page_state['theme'];
     $token = $ajax_page_state['theme_token'];
 
diff --git a/core/modules/comment/src/Controller/CommentController.php b/core/modules/comment/src/Controller/CommentController.php
index ee4368b0d4c4..2cba4ac918df 100644
--- a/core/modules/comment/src/Controller/CommentController.php
+++ b/core/modules/comment/src/Controller/CommentController.php
@@ -337,11 +337,11 @@ public function renderNewCommentsNodeLinks(Request $request) {
       throw new AccessDeniedHttpException();
     }
 
-    if (!$request->request->has('node_ids') || !$request->request->has('field_name')) {
+    $nids = $request->request->get('node_ids');
+    $field_name = $request->request->get('field_name');
+    if (!isset($nids)) {
       throw new NotFoundHttpException();
     }
-    $nids = $request->request->all('node_ids');
-    $field_name = $request->request->get('field_name');
     // Only handle up to 100 nodes.
     $nids = array_slice($nids, 0, 100);
 
diff --git a/core/modules/contextual/src/ContextualController.php b/core/modules/contextual/src/ContextualController.php
index 378b5236c4b5..cd6ddb40a858 100644
--- a/core/modules/contextual/src/ContextualController.php
+++ b/core/modules/contextual/src/ContextualController.php
@@ -60,15 +60,15 @@ public static function create(ContainerInterface $container) {
    * @see contextual_preprocess()
    */
   public function render(Request $request) {
-    if (!$request->request->has('ids')) {
+    $ids = $request->request->get('ids');
+    if (!isset($ids)) {
       throw new BadRequestHttpException('No contextual ids specified.');
     }
-    $ids = $request->request->all('ids');
 
-    if (!$request->request->has('tokens')) {
+    $tokens = $request->request->get('tokens');
+    if (!isset($tokens)) {
       throw new BadRequestHttpException('No contextual ID tokens specified.');
     }
-    $tokens = $request->request->all('tokens');
 
     $rendered = [];
     foreach ($ids as $key => $id) {
diff --git a/core/modules/field_ui/src/Form/FieldConfigEditForm.php b/core/modules/field_ui/src/Form/FieldConfigEditForm.php
index 7503568129c0..db8122c4d931 100644
--- a/core/modules/field_ui/src/Form/FieldConfigEditForm.php
+++ b/core/modules/field_ui/src/Form/FieldConfigEditForm.php
@@ -206,7 +206,7 @@ public function save(array $form, FormStateInterface $form_state) {
     $this->messenger()->addStatus($this->t('Saved %label configuration.', ['%label' => $this->entity->getLabel()]));
 
     $request = $this->getRequest();
-    if (($destinations = $request->query->all('destinations')) && $next_destination = FieldUI::getNextDestination($destinations)) {
+    if (($destinations = $request->query->get('destinations')) && $next_destination = FieldUI::getNextDestination($destinations)) {
       $request->query->remove('destinations');
       $form_state->setRedirectUrl($next_destination);
     }
diff --git a/core/modules/field_ui/src/Form/FieldStorageConfigEditForm.php b/core/modules/field_ui/src/Form/FieldStorageConfigEditForm.php
index a8ea75d598ae..bf1994c1f93c 100644
--- a/core/modules/field_ui/src/Form/FieldStorageConfigEditForm.php
+++ b/core/modules/field_ui/src/Form/FieldStorageConfigEditForm.php
@@ -229,7 +229,7 @@ public function save(array $form, FormStateInterface $form_state) {
       $this->entity->save();
       $this->messenger()->addStatus($this->t('Updated field %label field settings.', ['%label' => $field_label]));
       $request = $this->getRequest();
-      if (($destinations = $request->query->all('destinations')) && $next_destination = FieldUI::getNextDestination($destinations)) {
+      if (($destinations = $request->query->get('destinations')) && $next_destination = FieldUI::getNextDestination($destinations)) {
         $request->query->remove('destinations');
         $form_state->setRedirectUrl($next_destination);
       }
diff --git a/core/modules/history/src/Controller/HistoryController.php b/core/modules/history/src/Controller/HistoryController.php
index ca3498ead8a7..c6a483490387 100644
--- a/core/modules/history/src/Controller/HistoryController.php
+++ b/core/modules/history/src/Controller/HistoryController.php
@@ -28,10 +28,10 @@ public function getNodeReadTimestamps(Request $request) {
       throw new AccessDeniedHttpException();
     }
 
-    if (!$request->request->has('node_ids')) {
+    $nids = $request->request->get('node_ids');
+    if (!isset($nids)) {
       throw new NotFoundHttpException();
     }
-    $nids = $request->request->all('node_ids');
     return new JsonResponse(history_read_multiple($nids));
   }
 
diff --git a/core/modules/jsonapi/src/Controller/EntityResource.php b/core/modules/jsonapi/src/Controller/EntityResource.php
index b4124dd4d743..47bc9c056ded 100644
--- a/core/modules/jsonapi/src/Controller/EntityResource.php
+++ b/core/modules/jsonapi/src/Controller/EntityResource.php
@@ -1217,13 +1217,13 @@ protected function entityExists(EntityInterface $entity) {
    */
   protected function getJsonApiParams(Request $request, ResourceType $resource_type) {
     if ($request->query->has('filter')) {
-      $params[Filter::KEY_NAME] = Filter::createFromQueryParameter($request->query->all('filter'), $resource_type, $this->fieldResolver);
+      $params[Filter::KEY_NAME] = Filter::createFromQueryParameter($request->query->get('filter'), $resource_type, $this->fieldResolver);
     }
     if ($request->query->has('sort')) {
-      $params[Sort::KEY_NAME] = Sort::createFromQueryParameter($request->query->all()['sort'] ?? NULL);
+      $params[Sort::KEY_NAME] = Sort::createFromQueryParameter($request->query->get('sort'));
     }
     if ($request->query->has('page')) {
-      $params[OffsetPage::KEY_NAME] = OffsetPage::createFromQueryParameter($request->query->all('page'));
+      $params[OffsetPage::KEY_NAME] = OffsetPage::createFromQueryParameter($request->query->get('page'));
     }
     else {
       $params[OffsetPage::KEY_NAME] = OffsetPage::createFromQueryParameter(['page' => ['offset' => OffsetPage::DEFAULT_OFFSET, 'limit' => OffsetPage::SIZE_MAX]]);
diff --git a/core/modules/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php b/core/modules/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php
index 7a065bfd832e..edf81cb677ec 100644
--- a/core/modules/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php
+++ b/core/modules/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php
@@ -146,10 +146,10 @@ protected static function generateContext(Request $request) {
       'account' => NULL,
       'sparse_fieldset' => NULL,
     ];
-    if ($request->query->has('fields')) {
+    if ($request->query->get('fields')) {
       $context['sparse_fieldset'] = array_map(function ($item) {
         return explode(',', $item);
-      }, $request->query->all('fields'));
+      }, $request->query->get('fields'));
     }
     return $context;
   }
diff --git a/core/modules/jsonapi/tests/src/Kernel/Controller/EntityResourceTest.php b/core/modules/jsonapi/tests/src/Kernel/Controller/EntityResourceTest.php
index 0cae3b71de73..5f0246f2cbc0 100644
--- a/core/modules/jsonapi/tests/src/Kernel/Controller/EntityResourceTest.php
+++ b/core/modules/jsonapi/tests/src/Kernel/Controller/EntityResourceTest.php
@@ -3,7 +3,6 @@
 namespace Drupal\Tests\jsonapi\Kernel\Controller;
 
 use Drupal\Core\Field\FieldStorageDefinitionInterface;
-use Drupal\Core\Http\InputBag;
 use Drupal\jsonapi\CacheableResourceResponse;
 use Drupal\jsonapi\ResourceType\ResourceType;
 use Drupal\jsonapi\JsonApiResource\Data;
@@ -14,6 +13,7 @@
 use Drupal\user\Entity\Role;
 use Drupal\user\Entity\User;
 use Drupal\user\RoleInterface;
+use Symfony\Component\HttpFoundation\ParameterBag;
 use Symfony\Component\HttpFoundation\Request;
 
 /**
@@ -186,7 +186,7 @@ protected function createEntityResource() {
    */
   public function testGetPagedCollection() {
     $request = Request::create('/jsonapi/node/article');
-    $request->query = new InputBag([
+    $request->query = new ParameterBag([
       'sort' => 'nid',
       'page' => [
         'offset' => 1,
@@ -215,7 +215,7 @@ public function testGetPagedCollection() {
    */
   public function testGetEmptyCollection() {
     $request = Request::create('/jsonapi/node/article');
-    $request->query = new InputBag(['filter' => ['id' => 'invalid']]);
+    $request->query = new ParameterBag(['filter' => ['id' => 'invalid']]);
 
     // Get the response.
     $resource_type = new ResourceType('node', 'article', NULL);
diff --git a/core/modules/media_library/src/MediaLibraryState.php b/core/modules/media_library/src/MediaLibraryState.php
index 63e29e09acbb..e1fd6e2e8b9c 100644
--- a/core/modules/media_library/src/MediaLibraryState.php
+++ b/core/modules/media_library/src/MediaLibraryState.php
@@ -3,9 +3,7 @@
 namespace Drupal\media_library;
 
 use Drupal\Component\Utility\Crypt;
-use Drupal\Core\Http\InputBag;
 use Drupal\Core\Site\Settings;
-use Symfony\Component\HttpFoundation\InputBag as SymfonyInputBag;
 use Symfony\Component\HttpFoundation\ParameterBag;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
@@ -96,20 +94,15 @@ public static function create($opener_id, array $allowed_media_type_ids, $select
    */
   public static function fromRequest(Request $request) {
     $query = $request->query;
-    // Replace ParameterBag with InputBag for compatibility with Symfony 5.
-    // @todo Remove this when Symfony 4 is no longer supported.
-    if (!($query instanceof InputBag || $query instanceof SymfonyInputBag)) {
-      $query = new InputBag($query->all());
-    }
 
     // Create a MediaLibraryState object through the create method to make sure
     // all validation runs.
     $state = static::create(
       $query->get('media_library_opener_id'),
-      $query->all('media_library_allowed_types'),
+      $query->get('media_library_allowed_types', []),
       $query->get('media_library_selected_type'),
       $query->get('media_library_remaining'),
-      $query->all('media_library_opener_parameters')
+      $query->get('media_library_opener_parameters', [])
     );
 
     // The request parameters need to contain a valid hash to prevent a
@@ -229,7 +222,7 @@ public function getOpenerId() {
    *   The media type IDs.
    */
   public function getAllowedTypeIds() {
-    return $this->all('media_library_allowed_types');
+    return $this->get('media_library_allowed_types');
   }
 
   /**
@@ -273,29 +266,7 @@ public function getAvailableSlots() {
    *   An associative array of all opener-specific parameter values.
    */
   public function getOpenerParameters() {
-    return $this->all('media_library_opener_parameters');
-  }
-
-  /**
-   * Returns the parameters.
-   *
-   * @param string|null $key
-   *   The name of the parameter to return or null to get them all.
-   *
-   * @return array
-   *   An array of parameters.
-   */
-  public function all(string $key = NULL): array {
-    if ($key === NULL) {
-      return $this->parameters;
-    }
-
-    $value = $this->parameters[$key] ?? [];
-    if (!is_array($value)) {
-      throw new \UnexpectedValueException(sprintf('Unexpected value for parameter "%s": expecting "array", got "%s".', $key, get_debug_type($value)));
-    }
-
-    return $value;
+    return $this->get('media_library_opener_parameters', []);
   }
 
 }
diff --git a/core/modules/menu_ui/src/Controller/MenuController.php b/core/modules/menu_ui/src/Controller/MenuController.php
index e76ff6c5605e..7958c101ace4 100644
--- a/core/modules/menu_ui/src/Controller/MenuController.php
+++ b/core/modules/menu_ui/src/Controller/MenuController.php
@@ -50,7 +50,7 @@ public static function create(ContainerInterface $container) {
    */
   public function getParentOptions(Request $request) {
     $available_menus = [];
-    if ($menus = $request->request->all('menus')) {
+    if ($menus = $request->request->get('menus')) {
       foreach ($menus as $menu) {
         $available_menus[$menu] = $menu;
       }
diff --git a/core/modules/quickedit/src/QuickEditController.php b/core/modules/quickedit/src/QuickEditController.php
index d5967090b0bd..bc81769cdbfe 100644
--- a/core/modules/quickedit/src/QuickEditController.php
+++ b/core/modules/quickedit/src/QuickEditController.php
@@ -116,11 +116,11 @@ public static function create(ContainerInterface $container) {
    *   The JSON response.
    */
   public function metadata(Request $request) {
-    if (!$request->request->has('fields')) {
+    $fields = $request->request->get('fields');
+    if (!isset($fields)) {
       throw new NotFoundHttpException();
     }
-    $fields = $request->request->all('fields');
-    $entities = $request->request->all('entities');
+    $entities = $request->request->get('entities');
 
     $metadata = [];
     foreach ($fields as $field) {
@@ -147,7 +147,7 @@ public function metadata(Request $request) {
 
       // If the entity information for this field is requested, include it.
       $entity_id = $entity->getEntityTypeId() . '/' . $entity_id;
-      if (in_array($entity_id, $entities, TRUE) && !isset($metadata[$entity_id])) {
+      if (is_array($entities) && in_array($entity_id, $entities) && !isset($metadata[$entity_id])) {
         $metadata[$entity_id] = $this->metadataGenerator->generateEntityMetadata($entity);
       }
 
@@ -168,10 +168,10 @@ public function metadata(Request $request) {
    */
   public function attachments(Request $request) {
     $response = new AjaxResponse();
-    if (!$request->request->has('editors')) {
+    $editors = $request->request->get('editors');
+    if (!isset($editors)) {
       throw new NotFoundHttpException();
     }
-    $editors = $request->request->all('editors');
 
     $response->setAttachments($this->editorSelector->getEditorAttachments($editors));
 
@@ -229,7 +229,7 @@ public function fieldForm(EntityInterface $entity, $field_name, $langcode, $view
 
       // Re-render the updated field for other view modes (i.e. for other
       // instances of the same logical field on the user's page).
-      $other_view_mode_ids = $request->request->all('other_view_modes');
+      $other_view_mode_ids = $request->request->get('other_view_modes') ?: [];
       $other_view_modes = array_map($render_field_in_view_mode, array_combine($other_view_mode_ids, $other_view_mode_ids));
 
       $response->addCommand(new FieldFormSavedCommand($output, $other_view_modes));
diff --git a/core/modules/system/tests/modules/dialog_renderer_test/src/Render/MainContent/WideModalRenderer.php b/core/modules/system/tests/modules/dialog_renderer_test/src/Render/MainContent/WideModalRenderer.php
index feb5ca7ead2a..aecb4dd0de93 100644
--- a/core/modules/system/tests/modules/dialog_renderer_test/src/Render/MainContent/WideModalRenderer.php
+++ b/core/modules/system/tests/modules/dialog_renderer_test/src/Render/MainContent/WideModalRenderer.php
@@ -60,7 +60,7 @@ public function renderResponse(array $main_content, Request $request, RouteMatch
 
     // Determine the title: use the title provided by the main content if any,
     // otherwise get it from the routing information.
-    $options = $request->request->all('dialogOptions');
+    $options = $request->request->get('dialogOptions', []);
     // Override width option.
     switch ($this->mode) {
       case 'wide':
diff --git a/core/modules/views/src/Plugin/views/argument_default/QueryParameter.php b/core/modules/views/src/Plugin/views/argument_default/QueryParameter.php
index bb21c6baa4e1..1b45615fd83f 100644
--- a/core/modules/views/src/Plugin/views/argument_default/QueryParameter.php
+++ b/core/modules/views/src/Plugin/views/argument_default/QueryParameter.php
@@ -66,7 +66,7 @@ public function getArgument() {
     $current_request = $this->view->getRequest();
 
     if ($current_request->query->has($this->options['query_param'])) {
-      $param = $current_request->query->all()[$this->options['query_param']] ?? NULL;
+      $param = $current_request->query->get($this->options['query_param']);
       if (is_array($param)) {
         $conjunction = ($this->options['multiple'] == 'and') ? ',' : '+';
         $param = implode($conjunction, $param);
diff --git a/core/tests/Drupal/Tests/Core/Theme/AjaxBasePageNegotiatorTest.php b/core/tests/Drupal/Tests/Core/Theme/AjaxBasePageNegotiatorTest.php
index 62fbcd5a719a..cb6535320102 100644
--- a/core/tests/Drupal/Tests/Core/Theme/AjaxBasePageNegotiatorTest.php
+++ b/core/tests/Drupal/Tests/Core/Theme/AjaxBasePageNegotiatorTest.php
@@ -3,7 +3,6 @@
 namespace Drupal\Tests\Core\Theme;
 
 use Drupal\Core\Access\CsrfTokenGenerator;
-use Drupal\Core\Http\InputBag;
 use Drupal\Core\Routing\RouteMatch;
 use Drupal\Core\Theme\AjaxBasePageNegotiator;
 use Drupal\Tests\UnitTestCase;
@@ -56,7 +55,6 @@ public function setUp(): void {
    */
   public function testApplies($request_data, $expected) {
     $request = new Request([], $request_data);
-    $request->request = new InputBag($request->request->all());
     $route_match = RouteMatch::createFromRequest($request);
     $this->requestStack->push($request);
 
@@ -81,7 +79,6 @@ public function testDetermineActiveThemeValidToken() {
     $theme_token = 'valid_theme_token';
 
     $request = new Request([], ['ajax_page_state' => ['theme' => $theme, 'theme_token' => $theme_token]]);
-    $request->request = new InputBag($request->request->all());
     $this->requestStack->push($request);
     $route_match = RouteMatch::createFromRequest($request);
 
@@ -99,7 +96,6 @@ public function testDetermineActiveThemeInvalidToken() {
     $theme_token = 'invalid_theme_token';
 
     $request = new Request([], ['ajax_page_state' => ['theme' => $theme, 'theme_token' => $theme_token]]);
-    $request->request = new InputBag($request->request->all());
     $this->requestStack->push($request);
     $route_match = RouteMatch::createFromRequest($request);
 
@@ -119,7 +115,6 @@ public function testDetermineActiveThemeDefaultTheme() {
     $theme_token = '';
 
     $request = new Request([], ['ajax_page_state' => ['theme' => $theme, 'theme_token' => $theme_token]]);
-    $request->request = new InputBag($request->request->all());
     $this->requestStack->push($request);
     $route_match = RouteMatch::createFromRequest($request);
 
-- 
GitLab