1 | <?php |
||
20 | class Manager extends ManagerAbstract |
||
21 | { |
||
22 | protected $entity = 'Order'; |
||
23 | |||
24 | protected $maps = [ |
||
25 | 'saveStatus' => ['POST', '/orders/{itemId}/trackings/{status}'], |
||
26 | 'findById' => ['GET', '/orders/{itemId}'], |
||
27 | 'fetch' => ['GET', '/orders/status/{status}/?_offset={offset}&_limit={limit}'], |
||
28 | ]; |
||
29 | |||
30 | 6 | protected function saveStatus(Order $order, $json) |
|
39 | |||
40 | 8 | protected function move($statusTo, Order $order, Tracking $tracking) |
|
50 | |||
51 | /** |
||
52 | * Obtém a lista de pedidos recém aprovados e que esperam processamento. |
||
53 | */ |
||
54 | 1 | public function fetchQueue($offset = 0, $limit = 50, array $parameters = []) |
|
58 | |||
59 | /** |
||
60 | * Registra uma nova operação de tracking de Envio para os itens do pedido. |
||
61 | */ |
||
62 | 4 | public function moveToSent(Order $order, Tracking $tracking) |
|
66 | |||
67 | /** |
||
68 | * Registra uma nova operação de tracking de Entrega para os itens do pedido. |
||
69 | */ |
||
70 | 2 | public function moveToDelivered(Order $order, Tracking $tracking) |
|
74 | |||
75 | /** |
||
76 | * Registra uma nova operação de tracking de Entrega para os itens do pedido. |
||
77 | */ |
||
78 | 2 | public function moveToCanceled(Order $order, Tracking $tracking) |
|
82 | } |
||
83 |