Completed
Push — master ( bdfee2...e6cd81 )
by Olivier
02:17
created

Company::isVatIdProvided()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This software may be modified and distributed under the terms
7
 * of the MIT license. See the LICENSE file for details.
8
 */
9
10
namespace Shapin\Stripe\Model\Account;
11
12
use Shapin\Stripe\Model\Address;
13
use Shapin\Stripe\Model\CreatableFromArray;
14
15
final class Company implements CreatableFromArray
16
{
17
    /**
18
     * @var ?Address
19
     */
20
    private $address;
21
22
    /**
23
     * @var ?Address
24
     */
25
    private $addressKana;
26
27
    /**
28
     * @var ?Address
29
     */
30
    private $addressKanji;
31
32
    /**
33
     * @var bool
34
     */
35
    private $directorsProvided;
36
37
    /**
38
     * @var ?string
39
     */
40
    private $name;
41
42
    /**
43
     * @var ?string
44
     */
45
    private $nameKana;
46
47
    /**
48
     * @var ?string
49
     */
50
    private $nameKanji;
51
52
    /**
53
     * @var bool
54
     */
55
    private $ownersProvided;
56
57
    /**
58
     * @var ?string
59
     */
60
    private $phone;
61
62
    /**
63
     * @var bool
64
     */
65
    private $taxIdProvided;
66
67
    /**
68
     * @var string
69
     */
70
    private $taxIdRegistrar;
71
72
    /**
73
     * @var bool
74
     */
75
    private $vatIdProvided;
76
77 1
    private function __construct()
78
    {
79 1
    }
80
81 1
    public static function createFromArray(array $data): self
82
    {
83 1
        $model = new self();
84 1
        $model->address = isset($data['address']) ? Address::createFromArray($data['address']) : null;
85 1
        $model->addressKana = isset($data['address_kana']) ? Address::createFromArray($data['address_kana']) : null;
86 1
        $model->addressKanji = isset($data['address_kanji']) ? Address::createFromArray($data['address_kanji']) : null;
87 1
        $model->directorsProvided = isset($data['directors_provided']) ? (bool) $data['owners_provided'] : false;
88 1
        $model->name = $data['name'] ?? null;
89 1
        $model->nameKana = $data['name_kana'] ?? null;
90 1
        $model->nameKanji = $data['name_kanji'] ?? null;
91 1
        $model->ownersProvided = isset($data['owners_provided']) ? (bool) $data['owners_provided'] : false;
92 1
        $model->phone = $data['phone'] ?? null;
93 1
        $model->taxIdProvided = (bool) $data['tax_id_provided'];
94 1
        $model->taxIdRegistrar = $data['tax_id_registrar'] ?? null;
95 1
        $model->vatIdProvided = (bool) $data['vat_id_provided'];
96
97 1
        return $model;
98
    }
99
100
    public function getAddress(): ?Address
101
    {
102
        return $this->address;
103
    }
104
105
    public function getAddressKana(): ?Address
106
    {
107
        return $this->addressKana;
108
    }
109
110
    public function getAddressKanji(): ?Address
111
    {
112
        return $this->addressKanji;
113
    }
114
115
    public function areDirectorsProvided(): bool
116
    {
117
        return $this->directorsProvided;
118
    }
119
120
    public function getName(): ?string
121
    {
122
        return $this->name;
123
    }
124
125
    public function getNameKana(): ?string
126
    {
127
        return $this->nameKana;
128
    }
129
130
    public function getNameKanji(): ?string
131
    {
132
        return $this->nameKanji;
133
    }
134
135
    public function areOwnersProvided(): bool
136
    {
137
        return $this->ownersProvided;
138
    }
139
140
    public function getPhone(): ?string
141
    {
142
        return $this->phone;
143
    }
144
145
    public function isTaxIdProvided(): bool
146
    {
147
        return $this->taxIdProvided;
148
    }
149
150
    public function getTaxIdRegistrar(): ?string
151
    {
152
        return $this->taxIdRegistrar;
153
    }
154
155
    public function isVatIdProvided(): bool
156
    {
157
        return $this->vatIdProvided;
158
    }
159
}
160