Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
73.33% covered (warning)
73.33%
11 / 15
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RequestedDocumentStatus
73.33% covered (warning)
73.33%
11 / 15
50.00% covered (danger)
50.00%
1 / 2
9.21
0.00% covered (danger)
0.00%
0 / 1
 label
50.00% covered (danger)
50.00%
4 / 8
0.00% covered (danger)
0.00%
0 / 1
13.12
 countsAsSubmitted
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace ImovelZapAi\ClientPortal\Domain\Enums;
6
7enum RequestedDocumentStatus: string
8{
9    case Pending = 'pending';
10    case Uploaded = 'uploaded';
11    case UnderAnalysis = 'under_analysis';
12    case UnderReview = 'under_review';
13    case Approved = 'approved';
14    case Rejected = 'rejected';
15
16    public function label(): string
17    {
18        return match ($this) {
19            self::Pending => 'Pendente',
20            self::Uploaded => 'Enviado',
21            self::UnderAnalysis => 'Em análise',
22            self::UnderReview => 'Em revisão',
23            self::Approved => 'Aprovado',
24            self::Rejected => 'Recusado',
25        };
26    }
27
28    public function countsAsSubmitted(): bool
29    {
30        return in_array($this, [
31            self::Uploaded,
32            self::UnderAnalysis,
33            self::UnderReview,
34            self::Approved,
35            self::Rejected,
36        ], true);
37    }
38}