/**
  *
  * @param array $infos
  * @param DateTime $lastRun
  * @param array $options
  * @return array
  */
 protected function buildMailContents(array $infos, DateTime $lastRun, array $options = array())
 {
     $messageFieldName = Tx_Mklog_Utility_Devlog::getMessageFieldName();
     $extraDataFieldName = Tx_Mklog_Utility_Devlog::getExtraDataFieldName();
     $levels = $this->getSeverities();
     $textPart = 'This is an automatic email from TYPO3. Don\'t answer!' . "\n\n";
     $htmlPart = '<strong>This is an automatic email from TYPO3. Don\'t answer!</strong>';
     $textPart .= '== Developer Log summary since ' . $lastRun->format('Y-m-d H:i:s') . "==\n\n";
     $htmlPart .= '<h2>Developer Log summary since ' . $lastRun->format('Y-m-d H:i:s') . '</h2>';
     $htmlPart .= "\n<ul>\n";
     foreach ($infos['summary'] as $data) {
         $textPart .= sprintf('Level %s (%d): %d items found', $levels[$data['severity']], $data['severity'], $data['cnt']);
         $textPart .= "\n";
         $htmlPart .= sprintf('<li><a href="#%s">Level %s (Severity Number: %d)</a>: %d items found</li>', strtolower($levels[$data['severity']]), $levels[$data['severity']], $data['severity'], $data['cnt']);
     }
     $htmlPart .= "\n</ul>\n";
     if ($infos['datafound']) {
         $textPart .= "\n== Latest entries by log level ==\n";
         $htmlPart .= '<h2>Latest entries by log level</h2>' . "\n";
         foreach ($infos['latest'] as $level => $records) {
             if (!count($records)) {
                 continue;
             }
             $textPart .= sprintf("\nLevel %s (%d):\n", $levels[$level], $data['severity']);
             $htmlPart .= sprintf('<h3><a name="%s">Level %s (Severity Number: %d)</a></h3>', strtolower($levels[$level]), $levels[$level], $data['severity']);
             foreach ($records as $record) {
                 $datavar = $options['includeDataVar'] ? 'Extra Data: ' . ($record[$extraDataFieldName] ? print_r(Tx_Mklog_Utility_Devlog::getExtraDataAsArray($record[$extraDataFieldName]), TRUE) : '') : '';
                 $textPart .= sprintf("Time: %s Extension: %s\nMessage: %s\nCount: %s\n%s", date('Y-m-d H:i:s', $record['crdate']), $record['extkey'], $record[$messageFieldName], $record['msgCount'], $datavar);
                 $htmlPart .= sprintf("<p>Time: %s<br />Extension: %s<br />Message: %s</p><br />Count: %s\n<pre>%s</pre>", date('Y-m-d H:i:s', $record['crdate']), $record['extkey'], $record[$messageFieldName], $record['msgCount'], $datavar);
             }
         }
     }
     return array('text' => $textPart, 'html' => $htmlPart);
 }