Code Duplication    Length = 18-19 lines in 5 locations

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

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

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

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

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

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

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

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

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

@@ 124-142 (lines=19) @@
121
     *
122
     * @return \SprykerEco\Zed\Payone\Business\Api\Request\Container\Authorization\AbstractAuthorizationContainer
123
     */
124
    protected function mapPaymentToAbstractAuthorization(SpyPaymentPayone $paymentEntity, AbstractAuthorizationContainer $authorizationContainer)
125
    {
126
        $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail();
127
128
        $authorizationContainer->setAid($this->getStandardParameter()->getAid());
129
        $authorizationContainer->setClearingType(PayoneApiConstants::CLEARING_TYPE_SECURITY_INVOICE);
130
//        $authorizationContainer->setClearingsubtype(PayoneApiConstants::CLEARING_SUBTYPE_SECURITY_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