/** * This method will render a html table with occurred processing errors. * * @param PHP_PMD_Report $report The context violation report. * * @return void * @since 1.2.1 */ private function glomProcessingErrors(PHP_PMD_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>'); }
/** * testHasErrorsReturnsTrueWhenReportContainsAtLeastOneError * * @return void * @since 1.2.1 */ public function testHasErrorsReturnsTrueWhenReportContainsAtLeastOneError() { $report = new PHP_PMD_Report(); $report->addError(new PHP_PMD_ProcessingError('Failing file "/foo.php".')); $this->assertTrue($report->hasErrors()); }