Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Checkstyle.php

function Checkstyle::generateFileReport

Generate a partial report for a single processed file.

Function should return TRUE if it printed or stored data about the file and FALSE if it ignored the file. Returning TRUE indicates that the file and its data should be counted in the grand totals.

Parameters

array<string, string|int|array> $report Prepared report data.: See the {@see Report} interface for a detailed specification.

\PHP_CodeSniffer\Files\File $phpcsFile The file being reported on.:

bool $showSources Show sources?:

int $width Maximum allowed line width.:

Return value

bool

Overrides Report::generateFileReport

File

vendor/squizlabs/php_codesniffer/src/Reports/Checkstyle.php, line 35

Class

Checkstyle

Namespace

PHP_CodeSniffer\Reports

Code

public function generateFileReport($report, File $phpcsFile, $showSources = false, $width = 80) {
    $out = new XMLWriter();
    $out->openMemory();
    $out->setIndent(true);
    if ($report['errors'] === 0 && $report['warnings'] === 0) {
        // Nothing to print.
        return false;
    }
    $out->startElement('file');
    $out->writeAttribute('name', $report['filename']);
    foreach ($report['messages'] as $line => $lineErrors) {
        foreach ($lineErrors as $column => $colErrors) {
            foreach ($colErrors as $error) {
                $error['type'] = strtolower($error['type']);
                if ($phpcsFile->config->encoding !== 'utf-8') {
                    $error['message'] = iconv($phpcsFile->config->encoding, 'utf-8', $error['message']);
                }
                $out->startElement('error');
                $out->writeAttribute('line', $line);
                $out->writeAttribute('column', $column);
                $out->writeAttribute('severity', $error['type']);
                $out->writeAttribute('message', $error['message']);
                $out->writeAttribute('source', $error['source']);
                $out->endElement();
            }
        }
    }
    
    //end foreach
    $out->endElement();
    echo $out->flush();
    return true;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal