Completed
Pull Request — master (#30)
by Christian
02:15
created

FileInfo::getSqlParser()   A

Complexity

Conditions 3
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 3

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 8
ccs 4
cts 4
cp 1
rs 9.4285
cc 3
eloc 4
nc 2
nop 0
crap 3
1
<?php
2
3
namespace uuf6429\ElderBrother\Change;
4
5
use SqlParser\Parser as SqlParser;
6
use Symfony\Component\Finder;
7
8
class FileInfo extends Finder\SplFileInfo
9
{
10
    /** @var SqlParser */
11
    protected $sqlParser;
12
13
    /**
14
     * @return SqlParser
15
     */
16 4
    public function getSqlParser()
17
    {
18 4
        if ($this->sqlParser === null) {
19 4
            $this->sqlParser = new SqlParser($this->isFile() ? $this->getContents() : null);
20
        }
21
22 4
        return $this->sqlParser;
23
    }
24
}
25