Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
State Class Reference

Public Member Functions

 check (Order $order)
 

Detailed Description

Class State

Definition at line 14 of file State.php.

Member Function Documentation

◆ check()

check ( Order  $order)

Check order status before save

Parameters
Order$order
Returns
$this @SuppressWarnings(PHPMD.CyclomaticComplexity) @SuppressWarnings(PHPMD.NPathComplexity)

Definition at line 24 of file State.php.

25  {
26  if (!$order->isCanceled() && !$order->canUnhold() && !$order->canInvoice() && !$order->canShip()) {
27  if (0 == $order->getBaseGrandTotal() || $order->canCreditmemo()) {
28  if ($order->getState() !== Order::STATE_COMPLETE) {
29  $order->setState(Order::STATE_COMPLETE)
30  ->setStatus($order->getConfig()->getStateDefaultStatus(Order::STATE_COMPLETE));
31  }
32  } elseif ((float)$order->getTotalRefunded()
33  || !$order->getTotalRefunded() && $order->hasForcedCanCreditmemo()
34  ) {
35  if ($order->getState() !== Order::STATE_CLOSED) {
36  $order->setState(Order::STATE_CLOSED)
37  ->setStatus($order->getConfig()->getStateDefaultStatus(Order::STATE_CLOSED));
38  }
39  }
40  }
41  if ($order->getState() == Order::STATE_NEW && $order->getIsInProcess()) {
43  ->setStatus($order->getConfig()->getStateDefaultStatus(Order::STATE_PROCESSING));
44  }
45  return $this;
46  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$order
Definition: order.php:55

The documentation for this class was generated from the following file: