Passed
Push — develop ( ce160c...798982 )
by Barbara
18:04 queued 14s
created

RequestBuilder   A

Complexity

Total Complexity 33

Size/Duplication

Total Lines 265
Duplicated Lines 0 %

Test Coverage

Coverage 96.97%

Importance

Changes 0
Metric Value
wmc 33
eloc 34
c 0
b 0
f 0
dl 0
loc 265
ccs 64
cts 66
cp 0.9697
rs 9.76

33 Methods

Rating   Name   Duplication   Size   Complexity  
A customers() 0 3 1
A categories() 0 3 1
A cartDiscounts() 0 3 1
A reviews() 0 3 1
A channels() 0 3 1
A apiClients() 0 3 1
A graphQL() 0 3 1
A orderEdits() 0 3 1
A states() 0 3 1
A customerGroups() 0 3 1
A payments() 0 3 1
A extensions() 0 3 1
A shoppingLists() 0 3 1
A discountCodes() 0 3 1
A carts() 0 3 1
A messages() 0 3 1
A productDiscounts() 0 3 1
A products() 0 3 1
A shippingMethods() 0 3 1
A customObjects() 0 3 1
A productTypes() 0 3 1
A orders() 0 3 1
A inventory() 0 3 1
A project() 0 3 1
A stores() 0 3 1
A taxCategories() 0 3 1
A zones() 0 3 1
A types() 0 3 1
A request() 0 3 1
A subscriptions() 0 3 1
A of() 0 3 1
A productProjections() 0 3 1
A me() 0 3 1
1
<?php
2
3
namespace Commercetools\Core\Builder\Request;
4
5
use Commercetools\Core\Request\PsrRequest;
6
use Psr\Http\Message\RequestInterface;
7
8
class RequestBuilder
9
{
10
    /**
11
     * @return ApiClientRequestBuilder
12
     */
13 2
    public function apiClients()
14
    {
15 2
        return new ApiClientRequestBuilder();
16
    }
17
18
    /**
19
     * @return CartDiscountRequestBuilder
20
     */
21 26
    public function cartDiscounts()
22
    {
23 26
        return new CartDiscountRequestBuilder();
24
    }
25
26
    /**
27
     * @return CartRequestBuilder
28
     */
29 100
    public function carts()
30
    {
31 100
        return new CartRequestBuilder();
32
    }
33
34
    /**
35
     * @return CategoryRequestBuilder
36
     */
37 45
    public function categories()
38
    {
39 45
        return new CategoryRequestBuilder();
40
    }
41
42
    /**
43
     * @return ChannelRequestBuilder
44
     */
45 19
    public function channels()
46
    {
47 19
        return new ChannelRequestBuilder();
48
    }
49
50
    /**
51
     * @return CustomObjectRequestBuilder
52
     */
53 13
    public function customObjects()
54
    {
55 13
        return new CustomObjectRequestBuilder();
56
    }
57
58
    /**
59
     * @return CustomerGroupRequestBuilder
60
     */
61 12
    public function customerGroups()
62
    {
63 12
        return new CustomerGroupRequestBuilder();
64
    }
65
66
    /**
67
     * @return CustomerRequestBuilder
68
     */
69 183
    public function customers()
70
    {
71 183
        return new CustomerRequestBuilder();
72
    }
73
74
    /**
75
     * @return DiscountCodeRequestBuilder
76
     */
77 21
    public function discountCodes()
78
    {
79 21
        return new DiscountCodeRequestBuilder();
80
    }
81
82
    /**
83
     * @return ExtensionRequestBuilder
84
     */
85 5
    public function extensions()
86
    {
87 5
        return new ExtensionRequestBuilder();
88
    }
89
90
    /**
91
     * @return GraphQLRequestBuilder
92
     */
93 3
    public function graphQL()
94
    {
95 3
        return new GraphQLRequestBuilder();
96
    }
97
98
    /**
99
     * @return InventoryRequestBuilder
100
     */
101 17
    public function inventory()
102
    {
103 17
        return new InventoryRequestBuilder();
104
    }
105
106
    /**
107
     * @return MeRequestBuilder
108
     */
109 3
    public function me()
110
    {
111 3
        return new MeRequestBuilder();
112
    }
113
114
    /**
115
     * @return MessageRequestBuilder
116
     */
117 2
    public function messages()
118
    {
119 2
        return new MessageRequestBuilder();
120
    }
121
122
    /**
123
     * @return OrderEditRequestBuilder
124
     */
125 61
    public function orderEdits()
126
    {
127 61
        return new OrderEditRequestBuilder();
128
    }
129
130
    /**
131
     * @return OrderRequestBuilder
132
     */
133 100
    public function orders()
134
    {
135 100
        return new OrderRequestBuilder();
136
    }
137
138
    /**
139
     * @return PaymentRequestBuilder
140
     */
141 31
    public function payments()
142
    {
143 31
        return new PaymentRequestBuilder();
144
    }
145
146
    /**
147
     * @return ProductDiscountRequestBuilder
148
     */
149 20
    public function productDiscounts()
150
    {
151 20
        return new ProductDiscountRequestBuilder();
152
    }
153
154
    /**
155
     * @return ProductProjectionRequestBuilder
156
     */
157 10
    public function productProjections()
158
    {
159 10
        return new ProductProjectionRequestBuilder();
160
    }
161
162
    /**
163
     * @return ProductTypeRequestBuilder
164
     */
165 35
    public function productTypes()
166
    {
167 35
        return new ProductTypeRequestBuilder();
168
    }
169
170
    /**
171
     * @return ProductRequestBuilder
172
     */
173 216
    public function products()
174
    {
175 216
        return new ProductRequestBuilder();
176
    }
177
178
    /**
179
     * @return ProjectRequestBuilder
180
     */
181 17
    public function project()
182
    {
183 17
        return new ProjectRequestBuilder();
184
    }
185
186
    /**
187
     * @return ReviewRequestBuilder
188
     */
189 24
    public function reviews()
190
    {
191 24
        return new ReviewRequestBuilder();
192
    }
193
194
    /**
195
     * @return ShippingMethodRequestBuilder
196
     */
197 27
    public function shippingMethods()
198
    {
199 27
        return new ShippingMethodRequestBuilder();
200
    }
201
202
    /**
203
     * @return ShoppingListRequestBuilder
204
     */
205 35
    public function shoppingLists()
206
    {
207 35
        return new ShoppingListRequestBuilder();
208
    }
209
210
    /**
211
     * @return StateRequestBuilder
212
     */
213 15
    public function states()
214
    {
215 15
        return new StateRequestBuilder();
216
    }
217
218
    /**
219
     * @return StoreRequestBuilder
220
     */
221 16
    public function stores()
222
    {
223 16
        return new StoreRequestBuilder();
224
    }
225
226
    /**
227
     * @return SubscriptionRequestBuilder
228
     */
229 8
    public function subscriptions()
230
    {
231 8
        return new SubscriptionRequestBuilder();
232
    }
233
234
    /**
235
     * @return TaxCategoryRequestBuilder
236
     */
237 18
    public function taxCategories()
238
    {
239 18
        return new TaxCategoryRequestBuilder();
240
    }
241
242
    /**
243
     * @return TypeRequestBuilder
244
     */
245 22
    public function types()
246
    {
247 22
        return new TypeRequestBuilder();
248
    }
249
250
    /**
251
     * @return ZoneRequestBuilder
252
     */
253 13
    public function zones()
254
    {
255 13
        return new ZoneRequestBuilder();
256
    }
257
258
    /**
259
     * @param RequestInterface $request
260
     * @return PsrRequest
261
     */
262
    public function request(RequestInterface $request)
263
    {
264
        return PsrRequest::ofRequest($request);
265
    }
266
267
    /**
268
     * @return RequestBuilder
269
     */
270 848
    public static function of()
271
    {
272 848
        return new self();
273
    }
274
}
275