Completed
Push — master ( 38a4e8...c04e1d )
by Vladimir
11s
created

Service::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace AcquiroPay\Paymarket\Resources;
6
7
class Service extends AbstractResource
8
{
9
    /** @var int */
10
    public $id;
11
12
    /** @var string */
13
    public $name;
14
15
    /** @var int */
16
    public $minAmount;
17
18
    /** @var int */
19
    public $maxAmount;
20
21
    /** @var ServiceParameter[] */
22
    public $parameters;
23
24
    /** @var string */
25
    public $className;
26
27
    /** @var int */
28
    public $isActive;
29
30
    /** @var int */
31
    public $isActiveForMerchant;
32
33
    /** @var string */
34
    public $createdAt;
35
36
    /** @var string */
37
    public $updatedAt;
38
39
    public function __construct(array $attributes)
40
    {
41
        parent::__construct($attributes);
42
43
        $this->isActiveForMerchant = array_get($attributes, 'pivot.is_active');
44
45
        $this->parameters = array_map(function (array $parameterAttributes) {
46
            return new ServiceParameter($parameterAttributes);
47
        }, $attributes['parameters'] ?? []);
48
    }
49
}
50