|
42 | 42 | <argument name="formBlockType" xsi:type="string">Magento\Payment\Block\Form</argument>
|
43 | 43 | <argument name="infoBlockType" xsi:type="string">Magento\Payment\Block\Info</argument>
|
44 | 44 | <argument name="valueHandlerPool" xsi:type="object">CMValueHandlerPool</argument>
|
| 45 | + <argument name="validatorPool" xsi:type="object">CMValidatorPool</argument> |
45 | 46 | <argument name="commandPool" xsi:type="object">CMCommandPool</argument>
|
46 | 47 | </arguments>
|
47 | 48 | </virtualType>
|
|
66 | 67 | </arguments>
|
67 | 68 | </virtualType>
|
68 | 69 |
|
| 70 | + <virtualType name="CMValidatorPool" type="Magento\Payment\Gateway\Validator\ValidatorPool"> |
| 71 | + <arguments> |
| 72 | + <argument name="validators" xsi:type="array"> |
| 73 | + <item name="country" xsi:type="string">CMCountryValidator</item> |
| 74 | + </argument> |
| 75 | + </arguments> |
| 76 | + </virtualType> |
| 77 | + |
| 78 | + <virtualType name="CMCountryValidator" type="Magento\Payment\Gateway\Validator\CountryValidator"> |
| 79 | + <arguments> |
| 80 | + <argument name="config" xsi:type="object">CMGenericConfig</argument> |
| 81 | + </arguments> |
| 82 | + </virtualType> |
| 83 | + |
69 | 84 | <virtualType name="CMCommandPool" type="Magento\Payment\Gateway\Command\CommandPool">
|
70 | 85 | <arguments>
|
71 | 86 | <argument name="commands" xsi:type="array">
|
|
92 | 107 | <!-- END CM Payments Method -->
|
93 | 108 |
|
94 | 109 | <!-- BEGIN CM Payments (Credit Card) Method -->
|
95 |
| - <virtualType name="CMPaymentsCreditCardFacade" type="Magento\Payment\Model\Method\Adapter"> |
| 110 | + <virtualType name="CMPaymentsCreditCardFacade" type="CMPaymentsFacade"> |
96 | 111 | <arguments>
|
97 | 112 | <argument name="code" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_CREDIT_CARD</argument>
|
98 |
| - <argument name="formBlockType" xsi:type="string">Magento\Payment\Block\Form</argument> |
99 |
| - <argument name="infoBlockType" xsi:type="string">Magento\Payment\Block\Info</argument> |
100 | 113 | <argument name="valueHandlerPool" xsi:type="object">CMCreditCardValueHandlerPool</argument>
|
101 |
| - <argument name="commandPool" xsi:type="object">CMCommandPool</argument> |
| 114 | + <argument name="validatorPool" xsi:type="object">CMCreditCardValidatorPool</argument> |
102 | 115 | </arguments>
|
103 | 116 | </virtualType>
|
104 | 117 |
|
|
121 | 134 | <argument name="methodCode" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_CREDIT_CARD</argument>
|
122 | 135 | </arguments>
|
123 | 136 | </virtualType>
|
| 137 | + |
| 138 | + <virtualType name="CMCreditCardValidatorPool" type="Magento\Payment\Gateway\Validator\ValidatorPool"> |
| 139 | + <arguments> |
| 140 | + <argument name="validators" xsi:type="array"> |
| 141 | + <item name="country" xsi:type="string">CMCreditCardCountryValidator</item> |
| 142 | + </argument> |
| 143 | + </arguments> |
| 144 | + </virtualType> |
| 145 | + |
| 146 | + <virtualType name="CMCreditCardCountryValidator" type="Magento\Payment\Gateway\Validator\CountryValidator"> |
| 147 | + <arguments> |
| 148 | + <argument name="config" xsi:type="object">CMCreditCardGenericConfig</argument> |
| 149 | + </arguments> |
| 150 | + </virtualType> |
124 | 151 | <!-- END CM Payments (Credit Card) Method -->
|
125 | 152 |
|
126 | 153 | <!-- BEGIN CM Payments (iDeal) Method -->
|
127 |
| - <virtualType name="CMPaymentsIdealFacade" type="Magento\Payment\Model\Method\Adapter"> |
| 154 | + <virtualType name="CMPaymentsIdealFacade" type="CMPaymentsFacade"> |
128 | 155 | <arguments>
|
129 | 156 | <argument name="code" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_IDEAL</argument>
|
130 |
| - <argument name="formBlockType" xsi:type="string">Magento\Payment\Block\Form</argument> |
131 |
| - <argument name="infoBlockType" xsi:type="string">Magento\Payment\Block\Info</argument> |
132 | 157 | <argument name="valueHandlerPool" xsi:type="object">CMIdealValueHandlerPool</argument>
|
133 |
| - <argument name="commandPool" xsi:type="object">CMCommandPool</argument> |
| 158 | + <argument name="validatorPool" xsi:type="object">CMIdealValidatorPool</argument> |
134 | 159 | </arguments>
|
135 | 160 | </virtualType>
|
136 | 161 |
|
|
153 | 178 | <argument name="methodCode" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_IDEAL</argument>
|
154 | 179 | </arguments>
|
155 | 180 | </virtualType>
|
| 181 | + |
| 182 | + <virtualType name="CMIdealValidatorPool" type="Magento\Payment\Gateway\Validator\ValidatorPool"> |
| 183 | + <arguments> |
| 184 | + <argument name="validators" xsi:type="array"> |
| 185 | + <item name="country" xsi:type="string">CMIdealCountryValidator</item> |
| 186 | + </argument> |
| 187 | + </arguments> |
| 188 | + </virtualType> |
| 189 | + |
| 190 | + <virtualType name="CMIdealCountryValidator" type="Magento\Payment\Gateway\Validator\CountryValidator"> |
| 191 | + <arguments> |
| 192 | + <argument name="config" xsi:type="object">CMIdealGenericConfig</argument> |
| 193 | + </arguments> |
| 194 | + </virtualType> |
156 | 195 | <!-- END CM Payments (iDeal) Method -->
|
157 | 196 |
|
158 | 197 | <!-- BEGIN CM Payments (PayPal) Method -->
|
159 |
| - <virtualType name="CMPaymentsPaypalFacade" type="Magento\Payment\Model\Method\Adapter"> |
| 198 | + <virtualType name="CMPaymentsPaypalFacade" type="CMPaymentsFacade"> |
160 | 199 | <arguments>
|
161 | 200 | <argument name="code" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_PAYPAL</argument>
|
162 |
| - <argument name="formBlockType" xsi:type="string">Magento\Payment\Block\Form</argument> |
163 |
| - <argument name="infoBlockType" xsi:type="string">Magento\Payment\Block\Info</argument> |
164 | 201 | <argument name="valueHandlerPool" xsi:type="object">CMPaypalValueHandlerPool</argument>
|
165 |
| - <argument name="commandPool" xsi:type="object">CMCommandPool</argument> |
| 202 | + <argument name="validatorPool" xsi:type="object">CMPaypalValidatorPool</argument> |
166 | 203 | </arguments>
|
167 | 204 | </virtualType>
|
168 | 205 |
|
|
185 | 222 | <argument name="methodCode" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_PAYPAL</argument>
|
186 | 223 | </arguments>
|
187 | 224 | </virtualType>
|
| 225 | + |
| 226 | + <virtualType name="CMPaypalValidatorPool" type="Magento\Payment\Gateway\Validator\ValidatorPool"> |
| 227 | + <arguments> |
| 228 | + <argument name="validators" xsi:type="array"> |
| 229 | + <item name="country" xsi:type="string">CMPaypalCountryValidator</item> |
| 230 | + </argument> |
| 231 | + </arguments> |
| 232 | + </virtualType> |
| 233 | + |
| 234 | + <virtualType name="CMPaypalCountryValidator" type="Magento\Payment\Gateway\Validator\CountryValidator"> |
| 235 | + <arguments> |
| 236 | + <argument name="config" xsi:type="object">CMPaypalGenericConfig</argument> |
| 237 | + </arguments> |
| 238 | + </virtualType> |
188 | 239 | <!-- END CM Payments (PayPal) Method -->
|
189 | 240 |
|
190 | 241 | <!-- BEGIN CM Payments (BanContact) Method -->
|
191 |
| - <virtualType name="CMPaymentsBancontactFacade" type="Magento\Payment\Model\Method\Adapter"> |
| 242 | + <virtualType name="CMPaymentsBancontactFacade" type="CMPaymentsFacade"> |
192 | 243 | <arguments>
|
193 | 244 | <argument name="code" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_BANCONTACT</argument>
|
194 |
| - <argument name="formBlockType" xsi:type="string">Magento\Payment\Block\Form</argument> |
195 |
| - <argument name="infoBlockType" xsi:type="string">Magento\Payment\Block\Info</argument> |
196 |
| - <argument name="valueHandlerPool" xsi:type="object">CMBancontactValueHandlerPool</argument> |
197 |
| - <argument name="commandPool" xsi:type="object">CMCommandPool</argument> |
| 245 | + <argument name="valueHandlerPool" xsi:type="object">CMBanContactValueHandlerPool</argument> |
| 246 | + <argument name="validatorPool" xsi:type="object">CMBanContactValidatorPool</argument> |
198 | 247 | </arguments>
|
199 | 248 | </virtualType>
|
200 | 249 |
|
201 |
| - <virtualType name="CMBancontactValueHandlerPool" type="Magento\Payment\Gateway\Config\ValueHandlerPool"> |
| 250 | + <virtualType name="CMBanContactValueHandlerPool" type="Magento\Payment\Gateway\Config\ValueHandlerPool"> |
202 | 251 | <arguments>
|
203 | 252 | <argument name="handlers" xsi:type="array">
|
204 |
| - <item name="default" xsi:type="string">CMBancontactConfigValueHandler</item> |
| 253 | + <item name="default" xsi:type="string">CMBanContactConfigValueHandler</item> |
205 | 254 | </argument>
|
206 | 255 | </arguments>
|
207 | 256 | </virtualType>
|
208 | 257 |
|
209 |
| - <virtualType name="CMBancontactConfigValueHandler" type="Magento\Payment\Gateway\Config\ConfigValueHandler"> |
| 258 | + <virtualType name="CMBanContactConfigValueHandler" type="Magento\Payment\Gateway\Config\ConfigValueHandler"> |
210 | 259 | <arguments>
|
211 |
| - <argument name="configInterface" xsi:type="object">CMBancontactGenericConfig</argument> |
| 260 | + <argument name="configInterface" xsi:type="object">CMBanContactGenericConfig</argument> |
212 | 261 | </arguments>
|
213 | 262 | </virtualType>
|
214 | 263 |
|
215 |
| - <virtualType name="CMBancontactGenericConfig" type="Magento\Payment\Gateway\Config\Config"> |
| 264 | + <virtualType name="CMBanContactGenericConfig" type="Magento\Payment\Gateway\Config\Config"> |
216 | 265 | <arguments>
|
217 | 266 | <argument name="methodCode" xsi:type="const">CM\Payments\Model\ConfigProvider::CODE_BANCONTACT</argument>
|
218 | 267 | </arguments>
|
219 | 268 | </virtualType>
|
| 269 | + |
| 270 | + <virtualType name="CMBanContactValidatorPool" type="Magento\Payment\Gateway\Validator\ValidatorPool"> |
| 271 | + <arguments> |
| 272 | + <argument name="validators" xsi:type="array"> |
| 273 | + <item name="country" xsi:type="string">CMBanContactCountryValidator</item> |
| 274 | + </argument> |
| 275 | + </arguments> |
| 276 | + </virtualType> |
| 277 | + |
| 278 | + <virtualType name="CMBanContactCountryValidator" type="Magento\Payment\Gateway\Validator\CountryValidator"> |
| 279 | + <arguments> |
| 280 | + <argument name="config" xsi:type="object">CMBanContactGenericConfig</argument> |
| 281 | + </arguments> |
| 282 | + </virtualType> |
220 | 283 | <!-- END CM Payments (BanContact) Method -->
|
221 | 284 |
|
222 | 285 | <!-- BEGIN CM Payments (Logger) -->
|
|
0 commit comments