/** * @param LogRecord $logRecord * @return LogRecord */ public function processLogRecord(LogRecord $logRecord) { $this->logRecord = $logRecord; try { $mail = $this->objectManager->get('TYPO3\\CMS\\Core\\Mail\\MailMessage'); /** @var \TYPO3\CMS\Core\Mail\MailMessage $mail */ $mail->setFrom(array("*****@*****.**" => "*****@*****.**")); $mail->setTo($this->receivers); $mail->setSubject(sprintf('%s: Error on system %s', $this->getNamespaceOfLogComponent(), $this->serverInformation->getServerHostName())); $mail->setBody($this->renderViewForMail()); $mail->send(); } catch (\Exception $exception) { error_log('The error mail could not be sent!'); } return $logRecord; }
/** * @param array $server * @param string $expected * * @test * @dataProvider getServerHostNameReturnsExpectedValuesDataProvider */ public function getServerHostNameReturnsExpectedValues($server, $expected) { $_SERVER = $server; $actual = $this->proxy->getServerHostName(); $this->assertSame($expected, $actual); }