diff --git a/core/lib/Drupal/Core/Extension/Requirement/RequirementHelper.php b/core/lib/Drupal/Core/Extension/Requirement/RequirementHelper.php new file mode 100644 index 0000000000..c3d584af62 --- /dev/null +++ b/core/lib/Drupal/Core/Extension/Requirement/RequirementHelper.php @@ -0,0 +1,39 @@ +getSeverity()); + } + +} diff --git a/core/modules/system/src/SystemManager.php b/core/modules/system/src/SystemManager.php index 3fc41829c6..1dd2965b99 100644 --- a/core/modules/system/src/SystemManager.php +++ b/core/modules/system/src/SystemManager.php @@ -130,8 +130,11 @@ public function listRequirements() { * An array of requirements, in the same format as is returned by * hook_requirements(). * - * @return + * @return int * The highest severity in the array. + * + * @deprecated Will be removed in Drupal 9.0.0 + * @see \Drupal\Core\Extension\Requirement\RequirementHelper::getMaxSeverity() */ public function getMaxSeverity(&$requirements) { $severity = static::REQUIREMENT_OK; diff --git a/core/tests/Drupal/Tests/Core/Extension/Requirement/RequirementHelperTest.php b/core/tests/Drupal/Tests/Core/Extension/Requirement/RequirementHelperTest.php new file mode 100644 index 0000000000..99ffb1ed35 --- /dev/null +++ b/core/tests/Drupal/Tests/Core/Extension/Requirement/RequirementHelperTest.php @@ -0,0 +1,73 @@ +assertEquals($expectedSeverity, $severity); + } + + /** + * Data provider for requirement helper test. + * + * @return array + * Test data. + */ + public function requirementProvider() { + $info = RequirementInfo::create() + ->setValue("Foo"); + $warning = RequirementWarning::create() + ->setValue("Baz"); + $error = RequirementError::create() + ->setValue("Baz"); + $ok = RequirementOk::create() + ->setValue("Bar"); + return [ + [ + [ + $info, + $error, + $ok, + ], + RequirementInterface::SEVERITY_ERROR, + ], + [ + [ + $info, + $ok, + ], + RequirementInterface::SEVERITY_OK, + ], + [ + [ + $warning, + $info, + $ok, + ], + RequirementInterface::SEVERITY_WARNING, + ], + ]; + } +}