ParserBuilderFactory::create()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 19
rs 9.6333
c 0
b 0
f 0
1
<?php
2
/**
3
 * @author stev leibelt <[email protected]>
4
 * @since 2017-04-11
5
 */
6
7
namespace Net\Bazzline\Component\ApacheServerStatusParser\Service\Builder;
8
9
use JonasRudolph\PHPComponents\StringUtility\Implementation\StringUtility;
10
use Net\Bazzline\Component\ApacheServerStatusParser\Service\Content\Parser\DetailLineParser;
11
use Net\Bazzline\Component\ApacheServerStatusParser\Service\Content\Parser\DetailListOfLineParser;
12
use Net\Bazzline\Component\ApacheServerStatusParser\Service\Content\Parser\InformationListOfLineParser;
13
use Net\Bazzline\Component\ApacheServerStatusParser\Service\Content\Parser\ScoreboardListOfLineParser;
14
use Net\Bazzline\Component\ApacheServerStatusParser\Service\Content\Parser\StatisticListOfLineParser;
15
16
class ParserBuilderFactory
17
{
18
    /**
19
     * @return ParserBuilder
20
     */
21
    public function create()
22
    {
23
        $stringUtility = new StringUtility();
24
25
        return new ParserBuilder(
26
            new DetailListOfLineParser(
27
                new DetailLineParser(
28
                    $stringUtility
29
                )
30
            ),
31
            new InformationListOfLineParser(
32
                $stringUtility
33
            ),
34
            new ScoreboardListOfLineParser(),
35
            new StatisticListOfLineParser(
36
                $stringUtility
37
            )
38
        );
39
    }
40
}
41