KondutoProvider   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
c 1
b 0
f 0
dl 0
loc 55
rs 10
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getCredentials() 0 3 1
A schema() 0 6 1
A setCredentials() 0 4 1
A getName() 0 3 1
A __construct() 0 5 1
1
<?php
2
3
namespace Ipag\Sdk\Support\Provider\Antifraudes;
4
5
use Ipag\Sdk\Model\Model;
6
use Ipag\Sdk\Model\Schema\Schema;
7
use Ipag\Sdk\Model\Schema\SchemaBuilder;
8
use Ipag\Sdk\Support\Credentials\Antifraudes\KondutoCredentials;
9
10
/**
11
 * KondutoProvider Class
12
 *
13
 * Classe responsável pelo provider da identidade `Konduto`.
14
 */
15
final class KondutoProvider extends Model
16
{
17
    /**
18
     *  @param array $data
19
     *  array de dados do Konduto Credentials.
20
     *
21
     *  + [`'apiKey'`] string (opcional).
22
     *  + [`'publicKey'`] string (opcional).
23
     */
24
    public function __construct(?array $data = null)
25
    {
26
        parent::__construct([
27
            'name' => 'konduto',
28
            'credentials' => $data
29
        ]);
30
    }
31
32
    public function schema(SchemaBuilder $schema): Schema
33
    {
34
        $schema->string('name')->default('konduto')->nullable();
35
        $schema->has('credentials', KondutoCredentials::class)->nullable();
36
37
        return $schema->build();
38
    }
39
40
    /**
41
     * Retorna o valor da propriedade `name`.
42
     *
43
     * @return string|null
44
     */
45
    public function getName(): ?string
46
    {
47
        return $this->get('name');
48
    }
49
50
    /**
51
     * Retorna o valor da propriedade `credentials`.
52
     *
53
     * @return KondutoCredentials|null
54
     */
55
    public function getCredentials(): ?KondutoCredentials
56
    {
57
        return $this->get('credentials');
58
    }
59
60
    /**
61
     * Seta o valor da propriedade `credentials`.
62
     *
63
     * @param KondutoCredentials|null $credentials
64
     * @return self
65
     */
66
    public function setCredentials(?KondutoCredentials $credentials = null): self
67
    {
68
        $this->set('credentials', $credentials);
69
        return $this;
70
    }
71
72
}