+ $maxSeverity = 1;
+ foreach ($messages as $message) {
+ if (!$message->isVisible()) {
+ continue;
+ }
+ $maxSeverity = max(1, $message->getLevel());
+ break;
+ }
+
+ Civi::cache()->set('systemCheckSeverity', $maxSeverity);
+ $timestamp = time();
+ Civi::cache()->set('systemCheckDate', $timestamp);
+
+ return ($max) ? $maxSeverity : $messages;