diff --git a/core/modules/system/system.install b/core/modules/system/system.install index f38af8a..38aedfc 100644 --- a/core/modules/system/system.install +++ b/core/modules/system/system.install @@ -415,8 +415,6 @@ function system_requirements($phase) { $threshold_warning = $cron_config->get('threshold.requirements_warning'); // Cron error threshold defaults to two weeks. $threshold_error = $cron_config->get('threshold.requirements_error'); - // Cron configuration help text. - $help = t('For more information, see the online handbook entry for configuring cron jobs.', array('@cron-handbook' => 'https://www.drupal.org/cron')); // Determine when cron last ran. $cron_last = \Drupal::state()->get('system.cron_last'); @@ -435,24 +433,30 @@ function system_requirements($phase) { // Set summary and description based on values determined above. $summary = t('Last run !time ago', array('!time' => \Drupal::service('date.formatter')->formatTimeDiffSince($cron_last))); - $description = ''; - if ($severity != REQUIREMENT_INFO) { - $description = t('Cron has not run recently.') . ' ' . $help; - } - - $description .= ' ' . t('You can run cron manually.', array('@cron' => \Drupal::url('system.run_cron'))); - $description .= '
' . t('To run cron from outside the site, go to !cron', array('!cron' => \Drupal::url('system.cron', array('key' => \Drupal::state()->get('system.cron_key'), array('absolute' => TRUE))))); $requirements['cron'] = array( 'title' => t('Cron maintenance tasks'), 'severity' => $severity, 'value' => $summary, - // @todo This string is concatenated from t() calls, safe drupal_render() - // output, whitespace, and
tags, so is safe. However, as a best - // practice, we should not use SafeMarkup::set() around a variable. Fix - // in: https://www.drupal.org/node/2296929. - 'description' => SafeMarkup::set($description), ); + if ($severity != REQUIREMENT_INFO) { + $requirements['cron']['description'][] = ['#markup' => t('Cron has not run recently.'), '#weight' => 0]; + $requirements['cron']['description'][] = [ + '#prefix' => ' ', + '#markup' => t('For more information, see the online handbook entry for configuring cron jobs.', ['@cron-handbook' => 'https://www.drupal.org/cron']), + '#suffix' => ' ', + '#weight' => 1, + ]; + } + $requirements['cron']['description'][] = [ + '#markup' => t('You can run cron manually.', ['@cron' => \Drupal::url('system.run_cron')]), + '#weight' => 2 + ]; + $requirements['cron']['description'][] = [ + '#prefix' => '
', + '#markup' => t('To run cron from outside the site, go to @cron', ['@cron' => \Drupal::url('system.cron', ['key' => \Drupal::state()->get('system.cron_key'), ['absolute' => TRUE]])]), + '#weight' => 3 + ]; } if ($phase != 'install') { $filesystem_config = \Drupal::config('system.file');