Failed Conditions
Pull Request — master (#4127)
by Owen
11:06
created

CurrencyNegative::start()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 5
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace PhpOffice\PhpSpreadsheet\Style\NumberFormat\Wizard;
4
5
enum CurrencyNegative
6
{
7
    case minus;
8
    case redMinus;
9
    case parentheses;
10
    case redParentheses;
11
12
    public function start(): string
13
    {
14
        return match ($this) {
15
            self::minus, self::redMinus => '-',
16
            self::parentheses, self::redParentheses => '\\(',
17
        };
18
    }
19
20
    public function end(): string
21
    {
22
        return match ($this) {
23
            self::minus, self::redMinus => '',
24
            self::parentheses, self::redParentheses => '\\)',
25
        };
26
    }
27
28
    public function color(): string
29
    {
30
        return match ($this) {
31
            self::redParentheses, self::redMinus => '[Red]',
32
            self::parentheses, self::minus => '',
33
        };
34
    }
35
}
36