コード例 #1
0
 /**
  * This method will render a html table with occurred processing errors.
  *
  * @param \PHPMD\Report $report
  * @return void
  * @since 1.2.1
  */
 private function glomProcessingErrors(Report $report)
 {
     if (false === $report->hasErrors()) {
         return;
     }
     $writer = $this->getWriter();
     $writer->write('<hr />');
     $writer->write('<center><h3>Processing errors</h3></center>');
     $writer->write('<table align="center" cellspacing="0" cellpadding="3">');
     $writer->write('<tr><th>File</th><th>Problem</th></tr>');
     $index = 0;
     foreach ($report->getErrors() as $error) {
         $writer->write('<tr');
         if (++$index % 2 === 1) {
             $writer->write(' bgcolor="lightgrey"');
         }
         $writer->write('>');
         $writer->write('<td>' . $error->getFile() . '</td>');
         $writer->write('<td>' . htmlentities($error->getMessage()) . '</td>');
         $writer->write('</tr>' . PHP_EOL);
     }
     $writer->write('</table>');
 }