Code Duplication    Length = 34-34 lines in 2 locations

src/SprykerEco/Zed/Payone/Business/Payment/MethodMapper/SecurityInvoice.php 2 locations

@@ 96-129 (lines=34) @@
93
     *
94
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\ContainerInterface
95
     */
96
    public function mapOrderItems(OrderTransfer $orderTransfer, AbstractRequestContainer $authorizationContainer): ContainerInterface
97
    {
98
        $arrayIt = [];
99
        $arrayId = [];
100
        $arrayPr = [];
101
        $arrayNo = [];
102
        $arrayDe = [];
103
        $arrayVa = [];
104
105
        $key = 1;
106
107
        $amount = 0;
108
109
        foreach ($orderTransfer->getItems() as $itemTransfer) {
110
            $arrayIt[$key] = PayoneApiConstants::INVOICING_ITEM_TYPE_GOODS;
111
            $arrayId[$key] = $itemTransfer->getSku();
112
            $arrayPr[$key] = $itemTransfer->getSumPrice();
113
            $arrayNo[$key] = $itemTransfer->getQuantity();
114
            $arrayDe[$key] = $itemTransfer->getName();
115
            $arrayVa[$key] = (int)$itemTransfer->getTaxRate();
116
            $key++;
117
            $amount += $itemTransfer->getSumPrice();
118
        }
119
120
        $authorizationContainer->setIt($arrayIt);
121
        $authorizationContainer->setId($arrayId);
122
        $authorizationContainer->setPr($arrayPr);
123
        $authorizationContainer->setNo($arrayNo);
124
        $authorizationContainer->setDe($arrayDe);
125
        $authorizationContainer->setVa($arrayVa);
126
        $authorizationContainer->setAmount($amount);
127
128
        return $authorizationContainer;
129
    }
130
131
    /**
132
     * @param \Generated\Shared\Transfer\OrderTransfer $orderTransfer
@@ 137-170 (lines=34) @@
134
     *
135
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\ContainerInterface
136
     */
137
    public function mapRefundOrderItems(OrderTransfer $orderTransfer, AbstractRequestContainer $authorizationContainer): ContainerInterface
138
    {
139
        $arrayIt = [];
140
        $arrayId = [];
141
        $arrayPr = [];
142
        $arrayNo = [];
143
        $arrayDe = [];
144
        $arrayVa = [];
145
146
        $key = 1;
147
148
        $amount = 0;
149
150
        foreach ($orderTransfer->getItems() as $itemTransfer) {
151
            $arrayIt[$key] = PayoneApiConstants::INVOICING_ITEM_TYPE_GOODS;
152
            $arrayId[$key] = $itemTransfer->getSku();
153
            $arrayPr[$key] = $itemTransfer->getSumPrice();
154
            $arrayNo[$key] = $itemTransfer->getQuantity();
155
            $arrayDe[$key] = $itemTransfer->getName();
156
            $arrayVa[$key] = (int)$itemTransfer->getTaxRate();
157
            $amount += $itemTransfer->getSumPrice();
158
            $key++;
159
        }
160
161
        $authorizationContainer->setIt($arrayIt);
162
        $authorizationContainer->setId($arrayId);
163
        $authorizationContainer->setPr($arrayPr);
164
        $authorizationContainer->setNo($arrayNo);
165
        $authorizationContainer->setDe($arrayDe);
166
        $authorizationContainer->setVa($arrayVa);
167
        $authorizationContainer->setAmount(0 - $amount);
168
169
        return $authorizationContainer;
170
    }
171
172
    /**
173
     * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity