Completed
Push — 57-formatter-per-extension ( 73b3c8 )
by Nicolas
40:17 queued 36:16
created

IncludeParser::checkFilenameIsValid()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
c 2
b 0
f 1
dl 0
loc 7
rs 9.4286
cc 2
eloc 3
nc 2
nop 1
1
<?php
2
3
namespace Karma\Configuration\Parser;
4
5
class IncludeParser extends AbstractSectionParser
6
{
7
    private
8
        $files;
9
    
10
    public function __construct()
11
    {
12
        $this->files = array();
13
    }
14
    
15
    protected function parseLine($line)
16
    {
17
        if($this->isACommentLine($line))
18
        {
19
            return true;
20
        }
21
                
22
        $this->checkFilenameIsValid($line);
23
        
24
        $this->files[] = $line;
25
    }
26
    
27
    private function checkFilenameIsValid($filename)
28
    {
29
        if(! preg_match('~.*\.conf$~', $filename))
30
        {
31
            $this->triggerError("$filename is not a valid file name", 'Invalid dependency');   
32
        }
33
    }
34
    
35
    public function getCollectedFiles()
36
    {
37
        return $this->files;
38
    }
39
}