@@ -66,9 +66,10 @@ public function install()
66
66
public function uninstall ()
67
67
{
68
68
// TODO: delete Configuration
69
+ // $prefix = strtoupper(str_replace(' ', '', $creditCard));
69
70
// Configuration::deleteByName('PAYMENT_GATEWAY_CLOUD_ENABLED');
70
- // Configuration::deleteByName('PAYMENT_GATEWAY_CLOUD_ACCOUNT_USER ');
71
- // Configuration::deleteByName('PAYMENT_GATEWAY_CLOUD_ACCOUNT_PASSWORD ');
71
+ // Configuration::deleteByName('PAYMENT_GATEWAY_CLOUD_' . $prefix . '_ACCOUNT_USER ');
72
+ // Configuration::deleteByName('PAYMENT_GATEWAY_CLOUD_' . $prefix . '_ACCOUNT_PASSWORD ');
72
73
// Configuration::deleteByName('PAYMENT_GATEWAY_CLOUD_HOST');
73
74
74
75
return parent ::uninstall ();
@@ -129,8 +130,11 @@ protected function renderForm()
129
130
130
131
private function getCreditCards ()
131
132
{
133
+ /**
134
+ * Comment/disable adapters that are not applicable
135
+ */
132
136
return [
133
- 'cc ' => 'CreditCard ' ,
137
+ 'cc ' => 'Credit Card ' ,
134
138
'visa ' => 'Visa ' ,
135
139
'mastercard ' => 'MasterCard ' ,
136
140
'amex ' => 'Amex ' ,
@@ -152,7 +156,7 @@ protected function getConfigForm()
152
156
'form ' => [
153
157
'tabs ' => [
154
158
'General ' => 'General ' ,
155
- 'CreditCard ' => 'CreditCard ' ,
159
+ 'CreditCard ' => 'Credit Card ' ,
156
160
],
157
161
'legend ' => [
158
162
'title ' => $ this ->l ('Settings ' ),
@@ -178,25 +182,12 @@ protected function getConfigForm()
178
182
],
179
183
],
180
184
],
181
- [
182
- 'name ' => 'PAYMENT_GATEWAY_CLOUD_ACCOUNT_USER ' ,
183
- 'label ' => $ this ->l ('User ' ),
184
- 'tab ' => 'General ' ,
185
- 'type ' => 'text ' ,
186
- ],
187
- [
188
- 'name ' => 'PAYMENT_GATEWAY_CLOUD_ACCOUNT_PASSWORD ' ,
189
- 'label ' => $ this ->l ('Password ' ),
190
- 'tab ' => 'General ' ,
191
- 'type ' => 'text ' ,
192
- ],
193
185
[
194
186
'name ' => 'PAYMENT_GATEWAY_CLOUD_HOST ' ,
195
187
'label ' => $ this ->l ('Host ' ),
196
188
'tab ' => 'General ' ,
197
189
'type ' => 'text ' ,
198
190
],
199
-
200
191
// [
201
192
// 'type' => 'select',
202
193
// 'name' => 'PAYMENT_GATEWAY_CLOUD_CC_TYPES[]',
@@ -222,8 +213,7 @@ protected function getConfigForm()
222
213
223
214
foreach ($ this ->getCreditCards () as $ creditCard ) {
224
215
225
- $ prefix = strtoupper ($ creditCard );
226
-
216
+ $ prefix = strtoupper (str_replace (' ' , '' , $ creditCard ));
227
217
228
218
$ form ['form ' ]['input ' ][] = [
229
219
'name ' => 'line ' ,
@@ -251,6 +241,24 @@ protected function getConfigForm()
251
241
],
252
242
],
253
243
];
244
+ $ form ['form ' ]['input ' ][] = [
245
+ 'name ' => 'PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_TITLE ' ,
246
+ 'label ' => $ this ->l ('Title ' ),
247
+ 'tab ' => 'CreditCard ' ,
248
+ 'type ' => 'text ' ,
249
+ ];
250
+ $ form ['form ' ]['input ' ][] = [
251
+ 'name ' => 'PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ACCOUNT_USER ' ,
252
+ 'label ' => $ this ->l ('User ' ),
253
+ 'tab ' => 'CreditCard ' ,
254
+ 'type ' => 'text ' ,
255
+ ];
256
+ $ form ['form ' ]['input ' ][] = [
257
+ 'name ' => 'PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ACCOUNT_PASSWORD ' ,
258
+ 'label ' => $ this ->l ('Password ' ),
259
+ 'tab ' => 'CreditCard ' ,
260
+ 'type ' => 'text ' ,
261
+ ];
254
262
$ form ['form ' ]['input ' ][] = [
255
263
'name ' => 'PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_API_KEY ' ,
256
264
'label ' => $ this ->l ('API Key ' ),
@@ -306,16 +314,17 @@ protected function getConfigFormValues()
306
314
{
307
315
$ values = [
308
316
'PAYMENT_GATEWAY_CLOUD_ENABLED ' => Configuration::get ('PAYMENT_GATEWAY_CLOUD_ENABLED ' , null ),
309
- 'PAYMENT_GATEWAY_CLOUD_ACCOUNT_USER ' => Configuration::get ('PAYMENT_GATEWAY_CLOUD_ACCOUNT_USER ' , null ),
310
- 'PAYMENT_GATEWAY_CLOUD_ACCOUNT_PASSWORD ' => Configuration::get ('PAYMENT_GATEWAY_CLOUD_ACCOUNT_PASSWORD ' , null ),
311
317
'PAYMENT_GATEWAY_CLOUD_HOST ' => Configuration::get ('PAYMENT_GATEWAY_CLOUD_HOST ' , null ),
312
318
// 'PAYMENT_GATEWAY_CLOUD_CC_TYPES[]' => json_decode(Configuration::get('PAYMENT_GATEWAY_CLOUD_CC_TYPES', null)),
313
319
];
314
320
315
321
foreach ($ this ->getCreditCards () as $ creditCard ) {
316
322
317
- $ prefix = strtoupper ($ creditCard );
323
+ $ prefix = strtoupper (str_replace ( ' ' , '' , $ creditCard) );
318
324
$ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ENABLED ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ENABLED ' , null );
325
+ $ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_TITLE ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_TITLE ' ) ?: $ creditCard ;
326
+ $ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ACCOUNT_USER ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ACCOUNT_USER ' , null );
327
+ $ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ACCOUNT_PASSWORD ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ACCOUNT_PASSWORD ' , null );
319
328
$ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_API_KEY ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_API_KEY ' , null );
320
329
$ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_SHARED_SECRET ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_SHARED_SECRET ' , null );
321
330
$ values ['PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_INTEGRATION_KEY ' ] = Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_INTEGRATION_KEY ' , null );
@@ -325,7 +334,6 @@ protected function getConfigFormValues()
325
334
return $ values ;
326
335
}
327
336
328
-
329
337
/**
330
338
* Payment options hook
331
339
*
@@ -358,7 +366,7 @@ public function hookPaymentOptions($params)
358
366
359
367
foreach ($ this ->getCreditCards () as $ key => $ creditCard ) {
360
368
361
- $ prefix = strtoupper ($ creditCard );
369
+ $ prefix = strtoupper (str_replace ( ' ' , '' , $ creditCard) );
362
370
363
371
if (!Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_ENABLED ' , null )) {
364
372
continue ;
@@ -367,8 +375,10 @@ public function hookPaymentOptions($params)
367
375
$ payment = new PaymentOption ();
368
376
$ payment
369
377
->setModuleName ($ this ->name )
370
- ->setCallToActionText ($ this ->l ($ creditCard ))
371
- ->setAction ($ this ->context ->link ->getModuleLink ($ this ->name , 'payment ' , ['type ' => $ creditCard ], true ));
378
+ ->setCallToActionText ($ this ->l (Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_TITLE ' , null )))
379
+ ->setAction ($ this ->context ->link ->getModuleLink ($ this ->name , 'payment ' , [
380
+ 'type ' => $ creditCard ,
381
+ ], true ));
372
382
373
383
if (Configuration::get ('PAYMENT_GATEWAY_CLOUD_ ' . $ prefix . '_SEAMLESS ' , null )) {
374
384
0 commit comments