Failed Conditions
Pull Request — master (#4127)
by Owen
10:47
created

CurrencyNegative   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 14
c 1
b 0
f 0
dl 0
loc 28
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A start() 0 5 1
A color() 0 5 1
A end() 0 5 1
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