glhd/laralint

View on GitHub
src/Printers/CompactPrinter.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace Glhd\LaraLint\Printers;

use Glhd\LaraLint\Printers\Concerns\NormalizesFilenames;
use Glhd\LaraLint\Result;
use Glhd\LaraLint\ResultCollection;
use Illuminate\Console\OutputStyle;
use Illuminate\Support\Str;

class CompactPrinter extends IlluminatePrinter
{
    use NormalizesFilenames;
    
    public function opening() : void
    {
        $this->writeln(' ');
        $this->writeln(str_repeat('*', 80));
        
        $this->writeln('LaraLint Results:');
    }
    
    public function closing() : void
    {
        $this->writeln(' ');
        $this->writeln(str_repeat('*', 80));
        $this->writeln(' ');
    }
    
    public function startFile(string $filename) : void
    {
        // 
    }
    
    public function fileResults(string $filename, ResultCollection $results) : void
    {
        if ($results->isEmpty()) {
            return;
        }
        
        $this->newLine();
        $this->writeln($this->normalizeFilename($filename));
        
        $results->each(function(Result $result) {
            $this->writeln("Line {$result->getLine()}: {$result->getMessage()}");
        });
    }
}