Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
TransactionType
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
10
100.00% covered (success)
100.00%
1 / 1
 label
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
10
1<?php
2
3declare(strict_types=1);
4
5namespace ImovelZapAi\Financial\Domain\Enums;
6
7enum TransactionType: string
8{
9    case DownPayment = 'down_payment';
10    case Entrance = 'entrance';
11    case Installment = 'installment';
12    case Rent = 'rent';
13    case Deposit = 'deposit';
14    case AdminFee = 'admin_fee';
15    case Commission = 'commission';
16    case Transfer = 'transfer';
17    case Other = 'other';
18
19    public function label(): string
20    {
21        return match ($this) {
22            self::DownPayment => 'Entrada / sinal',
23            self::Entrance => 'Entrada',
24            self::Installment => 'Parcela',
25            self::Rent => 'Aluguel',
26            self::Deposit => 'Caução',
27            self::AdminFee => 'Taxa administrativa',
28            self::Commission => 'Comissão',
29            self::Transfer => 'Repasse',
30            self::Other => 'Outro',
31        };
32    }
33}