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

CreateAddressRequest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 83
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 12 1
A getCommand() 0 14 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
}