Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
SignatureProviderKey
100.00% covered (success)
100.00%
8 / 8
100.00% covered (success)
100.00%
2 / 2
7
100.00% covered (success)
100.00%
1 / 1
 label
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
6
 isNative
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\Signatures\Domain\Enums;
6
7enum SignatureProviderKey: string
8{
9    case Native = 'native';
10    case Clicksign = 'clicksign';
11    case D4sign = 'd4sign';
12    case Zapsign = 'zapsign';
13    case Docusign = 'docusign';
14
15    public function label(): string
16    {
17        return match ($this) {
18            self::Native => 'Assinatura simples',
19            self::Clicksign => 'Clicksign',
20            self::D4sign => 'D4Sign',
21            self::Zapsign => 'ZapSign',
22            self::Docusign => 'DocuSign',
23        };
24    }
25
26    public function isNative(): bool
27    {
28        return $this === self::Native;
29    }
30}