Code Duplication    Length = 67-67 lines in 2 locations

catalog/includes/apps/braintree/OSCOM_Braintree.php 1 location

@@ 247-313 (lines=67) @@
244
      return $result;
245
    }
246
247
    function getInputParameters($module) {
248
      $result = array();
249
250
      if ( $module == 'G' ) {
251
        $cut = 'OSCOM_APP_PAYPAL_BRAINTREE_';
252
      } else {
253
        $cut = 'OSCOM_APP_PAYPAL_BRAINTREE_' . $module . '_';
254
      }
255
256
      $cut_length = strlen($cut);
257
258
      foreach ( $this->getParameters($module) as $key ) {
259
        $p = strtolower(substr($key, $cut_length));
260
261
        if ( $module == 'G' ) {
262
          $cfg_class = 'OSCOM_Braintree_Cfg_' . $p;
263
264
          if ( !class_exists($cfg_class) ) {
265
            $this->loadLanguageFile('cfg_params/' . $p . '.php');
266
267
            include(DIR_FS_CATALOG . 'includes/apps/braintree/cfg_params/' . $p . '.php');
268
          }
269
        } else {
270
          $cfg_class = 'OSCOM_Braintree_' . $module . '_Cfg_' . $p;
271
272
          if ( !class_exists($cfg_class) ) {
273
            $this->loadLanguageFile('modules/' . $module . '/cfg_params/' . $p . '.php');
274
275
            include(DIR_FS_CATALOG . 'includes/apps/braintree/modules/' . $module . '/cfg_params/' . $p . '.php');
276
          }
277
        }
278
279
        $cfg = new $cfg_class();
280
281
        if ( !defined($key) ) {
282
          $this->saveParameter($key, $cfg->default, isset($cfg->title) ? $cfg->title : null, isset($cfg->description) ? $cfg->description : null, isset($cfg->set_func) ? $cfg->set_func : null);
283
        }
284
285
        if ( !isset($cfg->app_configured) || ($cfg->app_configured !== false) ) {
286
          if ( isset($cfg->sort_order) && is_numeric($cfg->sort_order) ) {
287
            $counter = (int)$cfg->sort_order;
288
          } else {
289
            $counter = count($result);
290
          }
291
292
          while ( true ) {
293
            if ( isset($result[$counter]) ) {
294
              $counter++;
295
296
              continue;
297
            }
298
299
            $set_field = $cfg->getSetField();
300
301
            if ( !empty($set_field) ) {
302
              $result[$counter] = $set_field;
303
            }
304
305
            break;
306
          }
307
        }
308
      }
309
310
      ksort($result, SORT_NUMERIC);
311
312
      return $result;
313
    }
314
315
    function makeApiCall($url, $parameters = null, $headers = null) {
316
      $server = parse_url($url);

catalog/includes/apps/paypal/OSCOM_PayPal.php 1 location

@@ 291-357 (lines=67) @@
288
      return $result;
289
    }
290
291
    function getInputParameters($module) {
292
      $result = array();
293
294
      if ( $module == 'G' ) {
295
        $cut = 'OSCOM_APP_PAYPAL_';
296
      } else {
297
        $cut = 'OSCOM_APP_PAYPAL_' . $module . '_';
298
      }
299
300
      $cut_length = strlen($cut);
301
302
      foreach ( $this->getParameters($module) as $key ) {
303
        $p = strtolower(substr($key, $cut_length));
304
305
        if ( $module == 'G' ) {
306
          $cfg_class = 'OSCOM_PayPal_Cfg_' . $p;
307
308
          if ( !class_exists($cfg_class) ) {
309
            $this->loadLanguageFile('cfg_params/' . $p . '.php');
310
311
            include(DIR_FS_CATALOG . 'includes/apps/paypal/cfg_params/' . $p . '.php');
312
          }
313
        } else {
314
          $cfg_class = 'OSCOM_PayPal_' . $module . '_Cfg_' . $p;
315
316
          if ( !class_exists($cfg_class) ) {
317
            $this->loadLanguageFile('modules/' . $module . '/cfg_params/' . $p . '.php');
318
319
            include(DIR_FS_CATALOG . 'includes/apps/paypal/modules/' . $module . '/cfg_params/' . $p . '.php');
320
          }
321
        }
322
323
        $cfg = new $cfg_class();
324
325
        if ( !defined($key) ) {
326
          $this->saveParameter($key, $cfg->default, isset($cfg->title) ? $cfg->title : null, isset($cfg->description) ? $cfg->description : null, isset($cfg->set_func) ? $cfg->set_func : null);
327
        }
328
329
        if ( !isset($cfg->app_configured) || ($cfg->app_configured !== false) ) {
330
          if ( isset($cfg->sort_order) && is_numeric($cfg->sort_order) ) {
331
            $counter = (int)$cfg->sort_order;
332
          } else {
333
            $counter = count($result);
334
          }
335
336
          while ( true ) {
337
            if ( isset($result[$counter]) ) {
338
              $counter++;
339
340
              continue;
341
            }
342
343
            $set_field = $cfg->getSetField();
344
345
            if ( !empty($set_field) ) {
346
              $result[$counter] = $set_field;
347
            }
348
349
            break;
350
          }
351
        }
352
      }
353
354
      ksort($result, SORT_NUMERIC);
355
356
      return $result;
357
    }
358
359
// APP calls require $server to be "live" or "sandbox"
360
    function getApiResult($module, $call, $extra_params = null, $server = null, $is_ipn = false) {