Code Duplication    Length = 18-18 lines in 5 locations

src/SprykerEco/Zed/Payone/Business/Payment/MethodMapper/CreditCardPseudo.php 1 location

@@ 88-105 (lines=18) @@
85
     *
86
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\Authorization\AbstractAuthorizationContainer
87
     */
88
    protected function mapPaymentToAbstractAuthorization(SpyPaymentPayone $paymentEntity, AbstractAuthorizationContainer $authorizationContainer)
89
    {
90
        $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail();
91
92
        $authorizationContainer->setAid($this->getStandardParameter()->getAid());
93
        $authorizationContainer->setClearingType(PayoneApiConstants::CLEARING_TYPE_CREDIT_CARD);
94
        $authorizationContainer->setReference($paymentEntity->getReference());
95
        $authorizationContainer->setAmount($paymentDetailEntity->getAmount());
96
        $authorizationContainer->setCurrency($this->getStandardParameter()->getCurrency());
97
        $authorizationContainer->setPaymentMethod($this->createPaymentMethodContainerFromPayment($paymentEntity));
98
99
        $personalContainer = new PersonalContainer();
100
        $this->mapBillingAddressToPersonalContainer($personalContainer, $paymentEntity);
101
102
        $authorizationContainer->setPersonalData($personalContainer);
103
104
        return $authorizationContainer;
105
    }
106
107
    /**
108
     * @param \Generated\Shared\Transfer\PayoneCreditCardTransfer $payoneCreditCardTransfer

src/SprykerEco/Zed/Payone/Business/Payment/MethodMapper/Invoice.php 1 location

@@ 125-142 (lines=18) @@
122
     *
123
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\Authorization\AbstractAuthorizationContainer
124
     */
125
    protected function mapPaymentToAbstractAuthorization(SpyPaymentPayone $paymentEntity, AbstractAuthorizationContainer $authorizationContainer)
126
    {
127
        $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail();
128
129
        $authorizationContainer->setAid($this->getStandardParameter()->getAid());
130
        $authorizationContainer->setClearingType(PayoneApiConstants::CLEARING_TYPE_INVOICE);
131
        $authorizationContainer->setReference($paymentEntity->getReference());
132
        $authorizationContainer->setAmount($paymentDetailEntity->getAmount());
133
        $authorizationContainer->setCurrency($this->getStandardParameter()->getCurrency());
134
        $authorizationContainer->setPaymentMethod($this->createPaymentMethodContainerFromPayment($paymentEntity));
135
136
        $personalContainer = new PersonalContainer();
137
        $this->mapBillingAddressToPersonalContainer($personalContainer, $paymentEntity);
138
139
        $authorizationContainer->setPersonalData($personalContainer);
140
141
        return $authorizationContainer;
142
    }
143
144
    /**
145
     * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity

src/SprykerEco/Zed/Payone/Business/Payment/MethodMapper/Prepayment.php 1 location

@@ 85-102 (lines=18) @@
82
     *
83
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\Authorization\AbstractAuthorizationContainer
84
     */
85
    protected function mapPaymentToAbstractAuthorization(SpyPaymentPayone $paymentEntity, AbstractAuthorizationContainer $authorizationContainer)
86
    {
87
        $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail();
88
89
        $authorizationContainer->setAid($this->getStandardParameter()->getAid());
90
        $authorizationContainer->setClearingType(PayoneApiConstants::CLEARING_TYPE_PREPAYMENT);
91
        $authorizationContainer->setReference($paymentEntity->getReference());
92
        $authorizationContainer->setAmount($paymentDetailEntity->getAmount());
93
        $authorizationContainer->setCurrency($this->getStandardParameter()->getCurrency());
94
        $authorizationContainer->setPaymentMethod($this->createPaymentMethodContainerFromPayment($paymentEntity));
95
96
        $personalContainer = new PersonalContainer();
97
        $this->mapBillingAddressToPersonalContainer($personalContainer, $paymentEntity);
98
99
        $authorizationContainer->setPersonalData($personalContainer);
100
101
        return $authorizationContainer;
102
    }
103
104
    /**
105
     * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity

src/SprykerEco/Zed/Payone/Business/Payment/MethodMapper/DirectDebit.php 1 location

@@ 172-189 (lines=18) @@
169
     *
170
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\Authorization\AbstractAuthorizationContainer
171
     */
172
    protected function mapPaymentToAbstractAuthorization(SpyPaymentPayone $paymentEntity, AbstractAuthorizationContainer $authorizationContainer)
173
    {
174
        $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail();
175
176
        $authorizationContainer->setAid($this->getStandardParameter()->getAid());
177
        $authorizationContainer->setClearingType(PayoneApiConstants::CLEARING_TYPE_DIRECT_DEBIT);
178
        $authorizationContainer->setReference($paymentEntity->getReference());
179
        $authorizationContainer->setAmount($paymentDetailEntity->getAmount());
180
        $authorizationContainer->setCurrency($this->getStandardParameter()->getCurrency());
181
        $authorizationContainer->setPaymentMethod($this->createPaymentMethodContainerFromPayment($paymentEntity));
182
183
        $personalContainer = new PersonalContainer();
184
        $this->mapBillingAddressToPersonalContainer($personalContainer, $paymentEntity);
185
186
        $authorizationContainer->setPersonalData($personalContainer);
187
188
        return $authorizationContainer;
189
    }
190
191
    /**
192
     * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity

src/SprykerEco/Zed/Payone/Business/Payment/MethodMapper/SecurityInvoice.php 1 location

@@ 252-269 (lines=18) @@
249
     *
250
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\Authorization\AbstractAuthorizationContainer
251
     */
252
    protected function mapPaymentToAbstractAuthorization(SpyPaymentPayone $paymentEntity, AbstractAuthorizationContainer $authorizationContainer): AbstractAuthorizationContainer
253
    {
254
        $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail();
255
256
        $authorizationContainer->setAid($this->getStandardParameter()->getAid());
257
        $authorizationContainer->setClearingType(PayoneApiConstants::CLEARING_TYPE_SECURITY_INVOICE);
258
        $authorizationContainer->setClearingsubtype(PayoneApiConstants::CLEARING_SUBTYPE_SECURITY_INVOICE);
259
        $authorizationContainer->setReference($paymentEntity->getReference());
260
        $authorizationContainer->setCurrency($this->getStandardParameter()->getCurrency());
261
        $authorizationContainer->setPaymentMethod($this->createPaymentMethodContainerFromPayment($paymentEntity));
262
263
        $personalContainer = new PersonalContainer();
264
        $this->mapBillingAddressToPersonalContainer($personalContainer, $paymentEntity);
265
266
        $authorizationContainer->setPersonalData($personalContainer);
267
268
        return $authorizationContainer;
269
    }
270
271
    /**
272
     * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity