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