13
13
*/
14
14
class StateResolver implements OrderStateResolverInterface
15
15
{
16
-
17
16
/**
18
- * Check is order in complete state
17
+ * Check if order should be in complete state
19
18
*
20
19
* @param OrderInterface $order
21
20
* @return bool
22
21
*/
23
- private function checkIsOrderComplete (OrderInterface $ order )
22
+ private function isOrderComplete (OrderInterface $ order )
24
23
{
25
- /** @var $order Order|OrderInterface */
24
+ /** @var $order Order|OrderInterface */
26
25
if (0 == $ order ->getBaseGrandTotal () || $ order ->canCreditmemo ()) {
27
- if ($ order ->getState () !== Order::STATE_COMPLETE ) {
28
- return true ;
29
- }
26
+ return true ;
30
27
}
31
28
return false ;
32
29
}
33
30
34
31
/**
35
- * Check is order in cancel state
32
+ * Check if order should be in closed state
36
33
*
37
34
* @param OrderInterface $order
38
35
* @param array $arguments
39
36
* @return bool
40
37
*/
41
- private function checkIsOrderClosed (OrderInterface $ order , $ arguments )
38
+ private function isOrderClosed (OrderInterface $ order , $ arguments )
42
39
{
43
- /** @var $order Order|OrderInterface */
40
+ /** @var $order Order|OrderInterface */
44
41
$ forceCreditmemo = in_array (self ::FORCED_CREDITMEMO , $ arguments );
45
42
if (floatval ($ order ->getTotalRefunded ()) || !$ order ->getTotalRefunded () && $ forceCreditmemo ) {
46
- if ($ order ->getState () !== Order::STATE_CLOSED ) {
47
- return true ;
48
- }
43
+ return true ;
49
44
}
50
45
return false ;
51
46
}
52
47
53
48
/**
54
- * Check is order in cancel state
49
+ * Check if order is processing
55
50
*
56
51
* @param OrderInterface $order
57
52
* @param array $arguments
58
53
* @return bool
59
54
*/
60
- private function checkIsOrderProcessing (OrderInterface $ order , $ arguments )
55
+ private function isOrderProcessing (OrderInterface $ order , $ arguments )
61
56
{
62
- /** @var $order Order|OrderInterface */
57
+ /** @var $order Order|OrderInterface */
63
58
if ($ order ->getState () == Order::STATE_NEW && in_array (self ::IN_PROGRESS , $ arguments )) {
64
59
return true ;
65
60
}
@@ -84,16 +79,16 @@ private function getInitialOrderState(OrderInterface $order)
84
79
*/
85
80
public function getStateForOrder (OrderInterface $ order , array $ arguments = [])
86
81
{
87
- /** @var $order Order|OrderInterface */
82
+ /** @var $order Order|OrderInterface */
88
83
$ orderState = $ this ->getInitialOrderState ($ order );
89
84
if (!$ order ->isCanceled () && !$ order ->canUnhold () && !$ order ->canInvoice () && !$ order ->canShip ()) {
90
- if ($ this ->checkIsOrderComplete ($ order )) {
85
+ if ($ this ->isOrderComplete ($ order )) {
91
86
$ orderState = Order::STATE_COMPLETE ;
92
- } elseif ($ this ->checkIsOrderClosed ($ order , $ arguments )) {
87
+ } elseif ($ this ->isOrderClosed ($ order , $ arguments )) {
93
88
$ orderState = Order::STATE_CLOSED ;
94
89
}
95
90
}
96
- if ($ this ->checkIsOrderProcessing ($ order , $ arguments )) {
91
+ if ($ this ->isOrderProcessing ($ order , $ arguments )) {
97
92
$ orderState = Order::STATE_PROCESSING ;
98
93
}
99
94
return $ orderState ;
0 commit comments