Skip to content
Snippets Groups Projects

Issue #3306283: Display readiness check results if any after installing Automatic Updates

Compare and
3 files
+ 88
1
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -16,6 +16,7 @@ use Drupal\Core\Session\AccountProxyInterface;
@@ -16,6 +16,7 @@ use Drupal\Core\Session\AccountProxyInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\StringTranslation\TranslationInterface;
use Drupal\Core\StringTranslation\TranslationInterface;
use Drupal\Core\Url;
use Drupal\Core\Url;
 
use Drupal\package_manager\ValidationResult;
use Drupal\system\SystemManager;
use Drupal\system\SystemManager;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
@@ -191,4 +192,36 @@ final class AdminStatusCheckMessages implements ContainerInjectionInterface {
@@ -191,4 +192,36 @@ final class AdminStatusCheckMessages implements ContainerInjectionInterface {
return TRUE;
return TRUE;
}
}
 
/**
 
* Displays the result summary.
 
*/
 
public function displayResultSummary(): void {
 
if (!$this->currentUser->hasPermission('administer site configuration')) {
 
return;
 
}
 
$results = $this->statusChecker->getResults();
 
if ($results) {
 
if (empty($results)) {
 
return;
 
}
 
// First message: severity.
 
$overall_severity = ValidationResult::getOverallSeverity($results);
 
$message = $this->getFailureMessageForSeverity($overall_severity);
 
$message_type = $overall_severity === SystemManager::REQUIREMENT_ERROR ? MessengerInterface::TYPE_ERROR : MessengerInterface::TYPE_WARNING;
 
$this->messenger()->addMessage($message, $message_type);
 
 
// Optional second message: more details (for users with sufficient
 
// permissions).
 
$status_report_url = Url::fromRoute('system.status');
 
if ($status_report_url->access()) {
 
$this->messenger()->addMessage(
 
$this->t('<a href=":url">See status report for more details.</a>', [
 
':url' => $status_report_url->toString(),
 
]),
 
$message_type,
 
);
 
}
 
}
 
}
 
}
}
Loading