Issue #3324995 by claudiu.cristea, GaëlG, dajjen: hook_requirements_alter() is not invoked on update

merge-requests/5760/head
Alex Pott 2023-12-10 22:15:57 +00:00
parent 0f891c58dd
commit 64e5e002c2
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
2 changed files with 11 additions and 1 deletions

View File

@ -52,6 +52,7 @@ function update_check_requirements() {
// Check requirements of all loaded modules.
$requirements = \Drupal::moduleHandler()->invokeAll('requirements', ['update']);
\Drupal::moduleHandler()->alter('requirements', $requirements);
$requirements += update_system_schema_requirements();
return $requirements;
}

View File

@ -28,7 +28,7 @@ function update_script_test_requirements($phase) {
$requirements['update_script_test'] = [
'title' => 'Update script test',
'value' => 'Error',
'description' => 'This is a requirements error provided by the update_script_test module.',
'description' => 'This is a (buggy description fixed in update_script_test_requirements_alter()) requirements error provided by the update_script_test module.',
'severity' => REQUIREMENT_ERROR,
];
break;
@ -38,6 +38,15 @@ function update_script_test_requirements($phase) {
return $requirements;
}
/**
* Implements hook_requirements_alter().
*/
function update_script_test_requirements_alter(array &$requirements): void {
if (isset($requirements['update_script_test']) && $requirements['update_script_test']['severity'] === REQUIREMENT_ERROR) {
$requirements['update_script_test']['description'] = 'This is a requirements error provided by the update_script_test module.';
}
}
/**
* Implements hook_update_last_removed().
*/