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

InStoreRequests::of()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 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