Completed
Push — master ( dcc755...77cb3d )
by
unknown
14s queued 12s
created

Address   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 45
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A toArray() 0 5 1
A validate() 0 5 1
1
<?php
2
3
namespace WeDevBr\Bankly\Types\Card;
4
5
use WeDevBr\Bankly\Validators\Card\AddressValidator;
6
7
class Address extends \stdClass
8
{
9
    /** @var string */
10
    public $neighborhood;
11
12
    /** @var string */
13
    public $zipCode;
14
15
    /** @var string */
16
    public $address;
17
18
    /** @var string */
19
    public $number;
20
21
    /** @var string */
22
    public $complement;
23
24
    /** @var string */
25
    public $city;
26
27
    /** @var string */
28
    public $state;
29
30
    /** @var string */
31
    public $country;
32
33
    /**
34
     * This validate and return an array
35
     * @return array
36
     */
37
    public function toArray(): array
38
    {
39
        $this->validate();
40
        return (array) $this;
41
    }
42
43
    /**
44
     * This function validate a virtual card address
45
     */
46
    public function validate()
47
    {
48
        $validator = new AddressValidator($this);
49
        $validator->validate();
50
    }
51
}
52