Passed
Push — master ( 0d508a...6e2a06 )
by Jens
16:22 queued 10s
created

OrderEditRequestBuilder   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 109
Duplicated Lines 0 %

Test Coverage

Coverage 93.1%

Importance

Changes 0
Metric Value
wmc 10
eloc 20
dl 0
loc 109
c 0
b 0
f 0
ccs 27
cts 29
cp 0.931
rs 10

10 Methods

Rating   Name   Duplication   Size   Complexity  
A of() 0 3 1
A apply() 0 4 1
A query() 0 4 1
A updateByKey() 0 4 1
A getByKey() 0 4 1
A update() 0 4 1
A getById() 0 4 1
A create() 0 4 1
A deleteByKey() 0 4 1
A delete() 0 4 1
1
<?php
2
// phpcs:disable Generic.Files.LineLength
3
namespace Commercetools\Core\Builder\Request;
4
5
use Commercetools\Core\Request\OrderEdits\OrderEditApplyRequest;
6
use Commercetools\Core\Model\OrderEdit\OrderEdit;
7
use Commercetools\Core\Request\OrderEdits\OrderEditByIdGetRequest;
8
use Commercetools\Core\Request\OrderEdits\OrderEditByKeyGetRequest;
9
use Commercetools\Core\Request\OrderEdits\OrderEditCreateRequest;
10
use Commercetools\Core\Model\OrderEdit\OrderEditDraft;
11
use Commercetools\Core\Request\OrderEdits\OrderEditDeleteByKeyRequest;
12
use Commercetools\Core\Request\OrderEdits\OrderEditDeleteRequest;
13
use Commercetools\Core\Request\OrderEdits\OrderEditQueryRequest;
14
use Commercetools\Core\Request\OrderEdits\OrderEditUpdateByKeyRequest;
15
use Commercetools\Core\Request\OrderEdits\OrderEditUpdateRequest;
16
17
class OrderEditRequestBuilder
18
{
19
20
    /**
21
     *
22
     * @param OrderEdit $orderEdit
23
     * @param int $resourceVersion
24
     * @return OrderEditApplyRequest
25
     */
26 2
    public function apply(OrderEdit $orderEdit, $resourceVersion)
27
    {
28 2
        $request = OrderEditApplyRequest::ofIdVersionAndResourceVersion($orderEdit->getId(), $orderEdit->getVersion(), $resourceVersion);
29 2
        return $request;
30
    }
31
32
    /**
33
     *
34
     * @param string $id
35
     * @return OrderEditByIdGetRequest
36
     */
37 1
    public function getById($id)
38
    {
39 1
        $request = OrderEditByIdGetRequest::ofId($id);
40 1
        return $request;
41
    }
42
43
    /**
44
     *
45
     * @param string $key
46
     * @return OrderEditByKeyGetRequest
47
     */
48 2
    public function getByKey($key)
49
    {
50 2
        $request = OrderEditByKeyGetRequest::ofKey($key);
51 2
        return $request;
52
    }
53
54
    /**
55
     *
56
     * @param OrderEditDraft $orderEdit
57
     * @return OrderEditCreateRequest
58
     */
59 1
    public function create(OrderEditDraft $orderEdit)
60
    {
61 1
        $request = OrderEditCreateRequest::ofDraft($orderEdit);
62 1
        return $request;
63
    }
64
65
    /**
66
     *
67
     * @param OrderEdit $orderEdit
68
     * @return OrderEditDeleteByKeyRequest
69
     */
70 1
    public function deleteByKey(OrderEdit $orderEdit)
71
    {
72 1
        $request = OrderEditDeleteByKeyRequest::ofKeyAndVersion($orderEdit->getKey(), $orderEdit->getVersion());
73 1
        return $request;
74
    }
75
76
    /**
77
     *
78
     * @param OrderEdit $orderEdit
79
     * @return OrderEditDeleteRequest
80
     */
81 1
    public function delete(OrderEdit $orderEdit)
82
    {
83 1
        $request = OrderEditDeleteRequest::ofIdAndVersion($orderEdit->getId(), $orderEdit->getVersion());
84 1
        return $request;
85
    }
86
87
    /**
88
     *
89
     *
90
     * @return OrderEditQueryRequest
91
     */
92 1
    public function query()
93
    {
94 1
        $request = OrderEditQueryRequest::of();
95 1
        return $request;
96
    }
97
98
    /**
99
     *
100
     * @param OrderEdit $orderEdit
101
     * @return OrderEditUpdateByKeyRequest
102
     */
103 2
    public function updateByKey(OrderEdit $orderEdit)
104
    {
105 2
        $request = OrderEditUpdateByKeyRequest::ofKeyAndVersion($orderEdit->getKey(), $orderEdit->getVersion());
106 2
        return $request;
107
    }
108
109
    /**
110
     *
111
     * @param OrderEdit $orderEdit
112
     * @return OrderEditUpdateRequest
113
     */
114 52
    public function update(OrderEdit $orderEdit)
115
    {
116 52
        $request = OrderEditUpdateRequest::ofIdAndVersion($orderEdit->getId(), $orderEdit->getVersion());
117 52
        return $request;
118
    }
119
120
    /**
121
     * @return OrderEditRequestBuilder
122
     */
123
    public function of()
124
    {
125
        return new self();
126
    }
127
}
128