Passed
Pull Request — develop (#492)
by nikos
11:03 queued 10s
created

InStoreRequests   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
eloc 27
dl 0
loc 36
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A can() 0 3 1
A of() 0 3 1
1
<?php
2
/**
3
 *
4
 */
5
6
namespace Commercetools\Core\Request\InStores;
7
8
use Commercetools\Core\Request\Carts\CartByCustomerIdGetRequest;
9
use Commercetools\Core\Request\Carts\CartByIdGetRequest;
10
use Commercetools\Core\Request\Carts\CartCreateRequest;
11
use Commercetools\Core\Request\Carts\CartDeleteRequest;
12
use Commercetools\Core\Request\Carts\CartQueryRequest;
13
use Commercetools\Core\Request\Carts\CartUpdateRequest;
14
use Commercetools\Core\Request\Me\MeActiveCartRequest;
15
use Commercetools\Core\Request\Me\MeCartByIdRequest;
16
use Commercetools\Core\Request\Me\MeCartCreateRequest;
17
use Commercetools\Core\Request\Me\MeCartDeleteRequest;
18
use Commercetools\Core\Request\Me\MeCartQueryRequest;
19
use Commercetools\Core\Request\Me\MeCartUpdateRequest;
20
use Commercetools\Core\Request\Me\MeOrderByIdRequest;
21
use Commercetools\Core\Request\Me\MeOrderCreateFromCartRequest;
22
use Commercetools\Core\Request\Me\MeOrderQueryRequest;
23
use Commercetools\Core\Request\Orders\OrderByIdGetRequest;
24
use Commercetools\Core\Request\Orders\OrderByOrderNumberGetRequest;
25
use Commercetools\Core\Request\Orders\OrderCreateFromCartRequest;
26
use Commercetools\Core\Request\Orders\OrderDeleteByOrderNumberRequest;
27
use Commercetools\Core\Request\Orders\OrderDeleteRequest;
28
use Commercetools\Core\Request\Orders\OrderQueryRequest;
29
use Commercetools\Core\Request\Orders\OrderUpdateByOrderNumberRequest;
30
use Commercetools\Core\Request\Orders\OrderUpdateRequest;
31
32
class InStoreRequests
33
{
34
    private $requests = [
35
        CartByIdGetRequest::class => 1,
36
        CartByCustomerIdGetRequest::class => 1,
37
        CartQueryRequest::class => 1,
38
        CartCreateRequest::class => 1,
39
        CartUpdateRequest::class => 1,
40
        CartDeleteRequest::class => 1,
41
        MeCartByIdRequest::class => 1,
42
        MeActiveCartRequest::class => 1,
43
        MeCartQueryRequest::class => 1,
44
        MeCartCreateRequest::class => 1,
45
        MeCartUpdateRequest::class => 1,
46
        MeCartDeleteRequest::class => 1,
47
        OrderByIdGetRequest::class => 1,
48
        OrderByOrderNumberGetRequest::class => 1,
49
        OrderQueryRequest::class => 1,
50
        OrderCreateFromCartRequest::class => 1,
51
        OrderUpdateRequest::class => 1,
52
        OrderUpdateByOrderNumberRequest::class => 1,
53
        OrderDeleteRequest::class => 1,
54
        OrderDeleteByOrderNumberRequest::class => 1,
55
        MeOrderByIdRequest::class => 1,
56
        MeOrderQueryRequest::class => 1,
57
        MeOrderCreateFromCartRequest::class => 1,
58
    ];
59
60 16
    public function can($request)
61
    {
62 16
        return isset($this->requests[$request]);
63
    }
64
65 16
    public static function of()
66
    {
67 16
        return new static();
68
    }
69
}
70