EVOLUTION-NINJA
Edit File: GitlabReporter.php
<?php declare(strict_types=1); /* * This file is part of PHP CS Fixer. * * (c) Fabien Potencier <fabien@symfony.com> * Dariusz RumiĆski <dariusz.ruminski@gmail.com> * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Console\Report\FixReport; use Symfony\Component\Console\Formatter\OutputFormatter; /** * Generates a report according to gitlabs subset of codeclimate json files. * * @see https://github.com/codeclimate/platform/blob/master/spec/analyzers/SPEC.md#data-types * * @author Hans-Christian Otto <c.otto@suora.com> * * @internal */ final class GitlabReporter implements ReporterInterface { public function getFormat(): string { return 'gitlab'; } /** * Process changed files array. Returns generated report. */ public function generate(ReportSummary $reportSummary): string { $report = []; foreach ($reportSummary->getChanged() as $fileName => $change) { foreach ($change['appliedFixers'] as $fixerName) { $report[] = [ 'description' => $fixerName, 'fingerprint' => md5($fileName.$fixerName), 'severity' => 'minor', 'location' => [ 'path' => $fileName, 'lines' => [ 'begin' => 0, // line numbers are required in the format, but not available to reports ], ], ]; } } $jsonString = json_encode($report); return $reportSummary->isDecoratedOutput() ? OutputFormatter::escape($jsonString) : $jsonString; } }