Code Duplication    Length = 24-28 lines in 2 locations

src/SprykerEco/Zed/Amazonpay/Business/Converter/AmazonpayTransferToEntityConverter.php 1 location

@@ 84-107 (lines=24) @@
81
     *
82
     * @return string
83
     */
84
    protected function getPaymentStatusFromTransfer(AmazonpayStatusTransfer $amazonpayStatusTransfer)
85
    {
86
        if ($amazonpayStatusTransfer->getIsPending()) {
87
            return AmazonpayConstants::OMS_STATUS_AUTH_PENDING;
88
        }
89
90
        if ($amazonpayStatusTransfer->getIsDeclined()) {
91
            return AmazonpayConstants::OMS_STATUS_AUTH_DECLINED;
92
        }
93
94
        if ($amazonpayStatusTransfer->getIsSuspended()) {
95
            return AmazonpayConstants::OMS_STATUS_AUTH_SUSPENDED;
96
        }
97
98
        if ($amazonpayStatusTransfer->getIsTransactionTimedOut()) {
99
            return AmazonpayConstants::OMS_STATUS_AUTH_TRANSACTION_TIMED_OUT;
100
        }
101
102
        if ($amazonpayStatusTransfer->getIsOpen()) {
103
            return AmazonpayConstants::OMS_STATUS_AUTH_OPEN;
104
        }
105
106
        return AmazonpayConstants::OMS_STATUS_CLOSED;
107
    }
108
109
    /**
110
     * @param \Generated\Shared\Transfer\AmazonpayStatusTransfer $amazonpayStatusTransfer

src/SprykerEco/Zed/Amazonpay/Business/Payment/Handler/Transaction/UpdateOrderAuthorizationStatusTransaction.php 1 location

@@ 79-106 (lines=28) @@
76
     *
77
     * @return bool|string
78
     */
79
    protected function getPaymentStatus(AmazonpayStatusTransfer $status)
80
    {
81
        if ($status->getIsDeclined()) {
82
            if ($status->getIsSuspended()) {
83
                return AmazonpayConstants::OMS_STATUS_AUTH_SUSPENDED;
84
            }
85
86
            if ($status->getIsTransactionTimedOut()) {
87
                return AmazonpayConstants::OMS_STATUS_AUTH_TRANSACTION_TIMED_OUT;
88
            }
89
90
            return AmazonpayConstants::OMS_STATUS_AUTH_DECLINED;
91
        }
92
93
        if ($status->getIsOpen()) {
94
            return AmazonpayConstants::OMS_STATUS_AUTH_OPEN;
95
        }
96
97
        if ($status->getIsClosed()) {
98
            if ($status->getIsReauthorizable()) {
99
                return AmazonpayConstants::OMS_STATUS_AUTH_EXPIRED;
100
            }
101
102
            return AmazonpayConstants::OMS_STATUS_AUTH_CLOSED;
103
        }
104
105
        return false;
106
    }
107
108
}
109