Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
DealTaskType
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
2 / 2
10
100.00% covered (success)
100.00%
1 / 1
 label
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
9
 values
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace ImovelZapAi\Sales\Domain\Enums;
6
7enum DealTaskType: string
8{
9    case Call = 'call';
10    case WhatsApp = 'whatsapp';
11    case Meeting = 'meeting';
12    case Visit = 'visit';
13    case Document = 'document';
14    case FollowUp = 'follow_up';
15    case Alert = 'alert';
16    case PostSale = 'post_sale';
17
18    public function label(): string
19    {
20        return match ($this) {
21            self::Call => 'Ligação',
22            self::WhatsApp => 'WhatsApp',
23            self::Meeting => 'Reunião',
24            self::Visit => 'Visita',
25            self::Document => 'Documento',
26            self::FollowUp => 'Follow-up',
27            self::Alert => 'Alerta',
28            self::PostSale => 'Pós-venda',
29        };
30    }
31
32    /** @return list<string> */
33    public static function values(): array
34    {
35        return array_map(static fn (self $c) => $c->value, self::cases());
36    }
37}