2 namespace TYPO3\CMS\Reports\Task;
48 $systemStatus = $statusReport->getDetailedSystemStatus();
49 $highestSeverity = $statusReport->getHighestSeverity($systemStatus);
50 $registry->set(
'tx_reports',
'status.highestSeverity', $highestSeverity);
52 $this->sendNotificationEmail($systemStatus);
84 protected function sendNotificationEmail(array $systemStatus)
86 $systemIssues = array();
87 foreach ($systemStatus as $statusProvider) {
89 foreach ($statusProvider as $status) {
91 $systemIssues[] = (string)$status . CRLF . $status->getMessage() . CRLF . CRLF;
96 $sendEmailsTo = array();
100 $subject = sprintf(
$GLOBALS[
'LANG']->getLL(
'status_updateTask_email_subject'),
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'sitename']);
101 $message = sprintf(
$GLOBALS[
'LANG']->getLL(
'status_problemNotification'),
'',
'');
102 $message .= CRLF . CRLF;
103 $message .=
$GLOBALS[
'LANG']->getLL(
'status_updateTask_email_site') .
': ' .
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'sitename'];
104 $message .= CRLF . CRLF;
105 $message .=
$GLOBALS[
'LANG']->getLL(
'status_updateTask_email_issues') .
': ' . CRLF;
106 $message .= implode(CRLF, $systemIssues);
107 $message .= CRLF . CRLF;
111 $mail->setFrom($from);
112 $mail->setTo($sendEmailsTo);
113 $mail->setSubject($subject);
114 $mail->setBody($message);