Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
CommissionStatus
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 2
90
0.00% covered (danger)
0.00%
0 / 1
 label
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
72
 isOpen
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Enums;
4
5enum CommissionStatus: string
6{
7    case Pending = 'pending';
8    case Forecasted = 'forecasted';
9    case Approved = 'approved';
10    case Released = 'released';
11    case Paid = 'paid';
12    case Cancelled = 'cancelled';
13    case Reversed = 'reversed';
14
15    public function label(): string
16    {
17        return match ($this) {
18            self::Pending => 'Pendente',
19            self::Forecasted => 'Prevista',
20            self::Approved => 'Aprovada',
21            self::Released => 'Liberada',
22            self::Paid => 'Paga',
23            self::Cancelled => 'Cancelada',
24            self::Reversed => 'Estornada',
25        };
26    }
27
28    public function isOpen(): bool
29    {
30        return in_array($this, [self::Pending, self::Forecasted, self::Approved, self::Released], true);
31    }
32}