Failed Conditions
Pull Request — master (#229)
by
unknown
02:57
created

CreateAddressRequest::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 10
nc 1
nop 1
1
<?php
2
3
namespace Sylius\ShopApiPlugin\Request;
4
5
use Sylius\ShopApiPlugin\Command\CreateAddress;
6
use Symfony\Component\HttpFoundation\Request;
7
8
class CreateAddressRequest
9
{
10
    /**
11
     * @var string
12
     */
13
    private $firstName;
14
15
    /**
16
     * @var string
17
     */
18
    private $lastName;
19
20
    /**
21
     * @var string
22
     */
23
    private $company;
24
25
    /**
26
     * @var string
27
     */
28
    private $street;
29
30
    /**
31
     * @var string
32
     */
33
    private $countryCode;
34
35
    /**
36
     * @var string
37
     */
38
    private $provinceCode;
39
40
    /**
41
     * @var string
42
     */
43
    private $city;
44
45
    /**
46
     * @var string
47
     */
48
    private $postcode;
49
50
    /**
51
     * @var string
52
     */
53
    private $phoneNumber;
54
55
    /**
56
     * CreateAddressRequest constructor.
57
     * @param Request $request
58
     */
59
    public function __construct(Request $request)
60
    {
61
        $this->firstName = $request->request->get('firstName');
62
        $this->lastName = $request->request->get('lastName');
63
        $this->company = $request->request->get('company');
64
        $this->street = $request->request->get('street');
65
        $this->countryCode = $request->request->get('countryCode');
66
        $this->provinceCode = $request->request->get('provinceCode');
67
        $this->city = $request->request->get('city');
68
        $this->postcode = $request->request->get('postcode');
69
        $this->phoneNumber = $request->request->get('phoneNumber');
70
    }
71
72
    /**
73
     * @return CreateAddress
74
     */
75
    public function getCommand()
76
    {
77
        return new CreateAddress(
78
            $this->firstName,
79
            $this->lastName,
80
            $this->company,
81
            $this->street,
82
            $this->countryCode,
83
            $this->provinceCode,
84
            $this->city,
85
            $this->postcode,
86
            $this->phoneNumber
87
        );
88
    }
89
90
}