Flitch\Rule\Line\DisallowTrailingWhitespace::visitFile PHP Method

visitFile() public method

visitFile(): defined by FileRuleInterface.
See also: FileRuleInterface::visitFile()
public visitFile ( File $file ) : void
$file Flitch\File\File
return void
    public function visitFile(File $file)
    {
        foreach ($file->getLines() as $line => $data) {
            if (preg_match('(\\s+$)', $data['content'])) {
                $this->addViolation($file, $line, 0, 'Line contains trailing whitespace');
            }
        }
    }

Usage Example

 public function testTrailingWhitespace()
 {
     $this->file = new File('foo.php', "<?php \n\t\n// foo");
     $rule = new DisallowTrailingWhitespace();
     $rule->visitFile($this->file);
     $this->assertRuleViolations($this->file, array(array('line' => 1, 'column' => 0, 'message' => 'Line contains trailing whitespace', 'source' => 'Flitch\\Line\\DisallowTrailingWhitespace'), array('line' => 2, 'column' => 0, 'message' => 'Line contains trailing whitespace', 'source' => 'Flitch\\Line\\DisallowTrailingWhitespace')));
 }
DisallowTrailingWhitespace