FrameConfig::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 13
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 12
c 0
b 0
f 0
nc 1
nop 1
dl 0
loc 15
ccs 13
cts 13
cp 1
crap 1
rs 9.8666
1
<?php
2
3
4
namespace VPA\Console;
5
6
7
class FrameConfig implements FrameConfigInterface
8
{
9
    private Symbol $space;
10
    private Symbol $cornerLeftTop;
11
    private Symbol $cornerRightTop;
12
    private Symbol $cornerMiddleTop;
13
    private Symbol $cornerLeftBottom;
14
    private Symbol $cornerRightBottom;
15
    private Symbol $cornerMiddleBottom;
16
    private Symbol $lineVertical;
17
    private Symbol $lineHorizontal;
18
    private Symbol $cornerLeftMiddle;
19
    private Symbol $cornerRightMiddle;
20
    private Symbol $cornerMiddleMiddle;
21
22
23 1
    public function __construct(private Shell $shell)
24
    {
25 1
        $this->space = new Symbol(".");
26 1
        $this->lineVertical = new Symbol("|");
27 1
        $this->lineHorizontal = new Symbol("-");
28 1
        $this->cornerLeftMiddle = new Symbol("+");
29 1
        $this->cornerRightMiddle = new Symbol("+");
30 1
        $this->cornerMiddleMiddle = new Symbol("+");
31
32 1
        $this->cornerLeftTop = new Symbol("+");
33 1
        $this->cornerRightTop = new Symbol("+");
34 1
        $this->cornerMiddleTop = new Symbol("+");
35 1
        $this->cornerLeftBottom = new Symbol("+");
36 1
        $this->cornerRightBottom = new Symbol("+");
37 1
        $this->cornerMiddleBottom = new Symbol("+");
38
    }
39
40
41 1
    public function __get(string $name): Symbol
42
    {
43 1
        return $this->$name ?? $this->space;
44
    }
45
}