diff options
Diffstat (limited to 'modules/system/system.module')
-rw-r--r-- | modules/system/system.module | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/system/system.module b/modules/system/system.module index 0789d8841..ac3e743b1 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -1793,6 +1793,7 @@ function system_status($check = FALSE) { // Check run-time requirements and status information $requirements = module_invoke_all('requirements', 'runtime'); + usort($requirements, '_system_sort_requirements'); if ($check) { return drupal_requirements_severity($requirements) == REQUIREMENT_ERROR; @@ -1802,6 +1803,13 @@ function system_status($check = FALSE) { } /** + * Helper function to sort requirements. + */ +function _system_sort_requirements($a, $b) { + return (isset($a['weight']) || isset($b['weight'])) ? $a['weight'] - $b['weight'] : strcmp($a['title'], $b['title']); +} + +/** * Theme status report */ function theme_status_report(&$requirements) { |