refundStatus = $amazonRefundStatusFactory->create([ 'state' => $statusData['State'], 'reasonCode' => isset($statusData['ReasonCode']) ? $statusData['ReasonCode'] : null ]); if (isset($details['AmazonRefundId'])) { $this->refundId = $details['AmazonRefundId']; } } /** * @return AmazonRefundStatus */ public function getRefundStatus() { return $this->refundStatus; } /** * @return string|null */ public function getRefundId() { return $this->refundId; } /** * @return bool */ public function isRefundPending() { return $this->refundStatus->getState() === AmazonRefundStatus::STATE_PENDING; } /** * @return bool */ public function isRefundCompleted() { return $this->refundStatus->getState() === AmazonRefundStatus::STATE_COMPLETED; } /** * @return bool */ public function isRefundDeclined() { return $this->refundStatus->getState() === AmazonRefundStatus::STATE_DECLINED; } }