From 24dcecf99ea4c356b98240015db3d8839656ca6c Mon Sep 17 00:00:00 2001
From: Stephen Mustgrave <38930-smustgrave@users.noreply.drupalcode.org>
Date: Thu, 15 Aug 2024 21:18:27 +0000
Subject: [PATCH] Resolve #3465087 "D11 support"

---
 .gitlab-ci.yml                                       |  2 +-
 composer.json                                        | 12 ++++++------
 modules/ajax_quiz/ajax_quiz.info.yml                 |  2 +-
 modules/quiz_directions/quiz_directions.info.yml     |  2 +-
 modules/quiz_long_answer/quiz_long_answer.info.yml   |  2 +-
 modules/quiz_matching/quiz_matching.info.yml         |  2 +-
 modules/quiz_multichoice/quiz_multichoice.info.yml   |  2 +-
 modules/quiz_page/quiz_page.info.yml                 |  2 +-
 modules/quiz_short_answer/quiz_short_answer.info.yml |  2 +-
 modules/quiz_truefalse/quiz_truefalse.info.yml       |  2 +-
 quiz.info.yml                                        |  2 +-
 src/Form/QuizAdminForm.php                           |  7 ++++---
 tests/modules/quiz_test/quiz_test.info.yml           |  2 +-
 13 files changed, 21 insertions(+), 20 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9999f173..8012820a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -52,7 +52,7 @@ variables:
   # SKIP_ESLINT: '1'
   # OPT_IN_TEST_PREVIOUS_MINOR: '1'
   OPT_IN_TEST_NEXT_MINOR: '1'
-  # OPT_IN_TEST_NEXT_MAJOR: '1'
+  OPT_IN_TEST_NEXT_MAJOR: '1'
 
 
 ###################################################################################
diff --git a/composer.json b/composer.json
index d49fc001..5692b793 100644
--- a/composer.json
+++ b/composer.json
@@ -15,13 +15,13 @@
     },
     "minimum-stability": "dev",
     "require": {
-        "drupal/core": "^10.3",
-        "drupal/field_group": "^3.1",
-        "drupal/entity": "^1.2",
-        "drupal/paragraphs": "^1.15",
-        "drupal/range": "^1.3",
+        "drupal/core": "^10.3 || ^11",
+        "drupal/field_group": "^3.6",
+        "drupal/entity": "^1.5",
+        "drupal/paragraphs": "^1.18",
+        "drupal/range": "^1.6",
         "drupal/rules": "^4.0",
-        "drupal/views_bulk_operations": "^4.0"
+        "drupal/views_bulk_operations": "^4.2"
     },
     "require-dev": {
         "drupal/replicate": "^1.3"
diff --git a/modules/ajax_quiz/ajax_quiz.info.yml b/modules/ajax_quiz/ajax_quiz.info.yml
index e7e90b8d..71feaffa 100644
--- a/modules/ajax_quiz/ajax_quiz.info.yml
+++ b/modules/ajax_quiz/ajax_quiz.info.yml
@@ -2,6 +2,6 @@ name: 'AJAX Quiz'
 description: "This module doesn't degrade gracefully, and we don't recommend using it until it does. This module attempts to provide an AJAX version of quiz. Successive quiz questions will be loaded in the same page without page reload, but it doesn't work flawlessly at the moment."
 package: Quiz addon
 type: module
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - quiz:quiz
diff --git a/modules/quiz_directions/quiz_directions.info.yml b/modules/quiz_directions/quiz_directions.info.yml
index 8ce53e7b..07de7f53 100644
--- a/modules/quiz_directions/quiz_directions.info.yml
+++ b/modules/quiz_directions/quiz_directions.info.yml
@@ -2,6 +2,6 @@ name: 'Quiz - Directions'
 type: module
 package: Quiz core
 description: 'Provide a slot to add directions for a quiz or some sub-portion of a quiz.'
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - quiz:quiz
diff --git a/modules/quiz_long_answer/quiz_long_answer.info.yml b/modules/quiz_long_answer/quiz_long_answer.info.yml
index 3f7bea82..7698a3b6 100644
--- a/modules/quiz_long_answer/quiz_long_answer.info.yml
+++ b/modules/quiz_long_answer/quiz_long_answer.info.yml
@@ -4,4 +4,4 @@ package: Quiz question
 description: 'This provides long answer (essay, multi-paragraph) question types for use by the Quiz module.'
 dependencies:
   - quiz:quiz
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
diff --git a/modules/quiz_matching/quiz_matching.info.yml b/modules/quiz_matching/quiz_matching.info.yml
index 4f64a42d..089c9dcc 100644
--- a/modules/quiz_matching/quiz_matching.info.yml
+++ b/modules/quiz_matching/quiz_matching.info.yml
@@ -1,7 +1,7 @@
 name: 'Quiz - Matching question'
 package: Quiz question
 description: 'Provide a way to create matching type of questions.'
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 type: module
 dependencies:
   - paragraphs:paragraphs
diff --git a/modules/quiz_multichoice/quiz_multichoice.info.yml b/modules/quiz_multichoice/quiz_multichoice.info.yml
index 8ae700a0..7a1f7178 100644
--- a/modules/quiz_multichoice/quiz_multichoice.info.yml
+++ b/modules/quiz_multichoice/quiz_multichoice.info.yml
@@ -2,7 +2,7 @@ name: 'Quiz - Multichoice'
 package: Quiz question
 type: module
 description: 'Multiple choice question type for quiz.'
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - quiz:quiz
   - field_group:field_group
diff --git a/modules/quiz_page/quiz_page.info.yml b/modules/quiz_page/quiz_page.info.yml
index 5bc1a741..cc435bea 100644
--- a/modules/quiz_page/quiz_page.info.yml
+++ b/modules/quiz_page/quiz_page.info.yml
@@ -2,6 +2,6 @@ name: 'Quiz - Pages'
 type: module
 package: Quiz core
 description: 'Provides support for pages of questions.'
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - quiz:quiz
diff --git a/modules/quiz_short_answer/quiz_short_answer.info.yml b/modules/quiz_short_answer/quiz_short_answer.info.yml
index e3cc49db..fbe580a8 100644
--- a/modules/quiz_short_answer/quiz_short_answer.info.yml
+++ b/modules/quiz_short_answer/quiz_short_answer.info.yml
@@ -1,7 +1,7 @@
 name: 'Quiz - Short answer'
 package: Quiz question
 description: 'Short answer question type for Quiz.'
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 type: module
 dependencies:
   - quiz:quiz
diff --git a/modules/quiz_truefalse/quiz_truefalse.info.yml b/modules/quiz_truefalse/quiz_truefalse.info.yml
index c9d17ff1..80502228 100644
--- a/modules/quiz_truefalse/quiz_truefalse.info.yml
+++ b/modules/quiz_truefalse/quiz_truefalse.info.yml
@@ -2,6 +2,6 @@ name: 'Quiz - True false'
 type: module
 package: Quiz question
 description: 'Module to create True or False Kind of Questions'
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - quiz:quiz
diff --git a/quiz.info.yml b/quiz.info.yml
index 63a9664b..7209c0cf 100644
--- a/quiz.info.yml
+++ b/quiz.info.yml
@@ -2,7 +2,7 @@ name: Quiz
 type: module
 package: Quiz core
 description: Create interactive quizzes. This module must have at least one question type module enabled in order to function properly.
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - drupal:datetime
   - drupal:datetime_range
diff --git a/src/Form/QuizAdminForm.php b/src/Form/QuizAdminForm.php
index 54e37e22..5e042833 100644
--- a/src/Form/QuizAdminForm.php
+++ b/src/Form/QuizAdminForm.php
@@ -3,6 +3,7 @@
 namespace Drupal\quiz\Form;
 
 use Drupal\Core\Config\ConfigFactoryInterface;
+use Drupal\Core\Config\TypedConfigManagerInterface;
 use Drupal\Core\Extension\ModuleHandlerInterface;
 use Drupal\Core\Form\ConfigFormBase;
 use Drupal\Core\Form\FormStateInterface;
@@ -23,15 +24,15 @@ class QuizAdminForm extends ConfigFormBase {
    *   The factory for configuration objects.
    * @param \Drupal\Core\Extension\ModuleHandlerInterface $moduleHandler
    *   The Module handler service.
-   * @param \Drupal\Core\Config\TypedConfigManagerInterface|null $typedConfigManager
+   * @param \Drupal\Core\Config\TypedConfigManagerInterface $typedConfigManager
    *   The typed config manager.
    */
   public function __construct(
     ConfigFactoryInterface $config_factory,
     protected ModuleHandlerInterface $moduleHandler,
-    protected $typedConfigManager = NULL,
+    TypedConfigManagerInterface $typedConfigManager,
   ) {
-    parent::__construct($config_factory, $this->typedConfigManager);
+    parent::__construct($config_factory, $typedConfigManager);
   }
 
   /**
diff --git a/tests/modules/quiz_test/quiz_test.info.yml b/tests/modules/quiz_test/quiz_test.info.yml
index abe663a9..cfaa18ea 100644
--- a/tests/modules/quiz_test/quiz_test.info.yml
+++ b/tests/modules/quiz_test/quiz_test.info.yml
@@ -1,6 +1,6 @@
 name: quiz test module
 type: module
-core_version_requirement: ^10.3
+core_version_requirement: ^10.3 || ^11
 dependencies:
   - quiz:quiz
   - drupal:views
-- 
GitLab