Code Duplication    Length = 40-40 lines in 2 locations

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

@@ 685-724 (lines=40) @@
682
      }
683
    }
684
685
    public function loadLanguageFile($filename, $lang = null) {
686
      global $language;
687
688
      $lang = isset($lang) ? basename($lang) : basename($language);
689
690
      if ( $lang != 'english' ) {
691
        $this->loadLanguageFile($filename, 'english');
692
      }
693
694
      $pathname = DIR_FS_CATALOG . 'includes/apps/braintree/languages/' . $lang . '/' . $filename;
695
696
      if ( file_exists($pathname) ) {
697
        $contents = file($pathname);
698
699
        $ini_array = array();
700
701
        foreach ( $contents as $line ) {
702
          $line = trim($line);
703
704
          if ( !empty($line) && (substr($line, 0, 1) != '#') ) {
705
            $delimiter = strpos($line, '=');
706
707
            if ( ($delimiter !== false) && (preg_match('/^[A-Za-z0-9_-]/', substr($line, 0, $delimiter)) === 1) && (substr_count(substr($line, 0, $delimiter), ' ') == 1) ) {
708
              $key = trim(substr($line, 0, $delimiter));
709
              $value = trim(substr($line, $delimiter + 1));
710
711
              $ini_array[$key] = $value;
712
            } elseif ( isset($key) ) {
713
              $ini_array[$key] .= "\n" . $line;
714
            }
715
          }
716
        }
717
718
        unset($contents);
719
720
        $this->_definitions = array_merge($this->_definitions, $ini_array);
721
722
        unset($ini_array);
723
      }
724
    }
725
726
    function getDef($key, $values = null) {
727
      $def = isset($this->_definitions[$key]) ? $this->_definitions[$key] : $key;

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

@@ 739-778 (lines=40) @@
736
      }
737
    }
738
739
    public function loadLanguageFile($filename, $lang = null) {
740
      global $language;
741
742
      $lang = isset($lang) ? basename($lang) : basename($language);
743
744
      if ( $lang != 'english' ) {
745
        $this->loadLanguageFile($filename, 'english');
746
      }
747
748
      $pathname = DIR_FS_CATALOG . 'includes/apps/paypal/languages/' . $lang . '/' . $filename;
749
750
      if ( file_exists($pathname) ) {
751
        $contents = file($pathname);
752
753
        $ini_array = array();
754
755
        foreach ( $contents as $line ) {
756
          $line = trim($line);
757
758
          if ( !empty($line) && (substr($line, 0, 1) != '#') ) {
759
            $delimiter = strpos($line, '=');
760
761
            if ( ($delimiter !== false) && (preg_match('/^[A-Za-z0-9_-]/', substr($line, 0, $delimiter)) === 1) && (substr_count(substr($line, 0, $delimiter), ' ') == 1) ) {
762
              $key = trim(substr($line, 0, $delimiter));
763
              $value = trim(substr($line, $delimiter + 1));
764
765
              $ini_array[$key] = $value;
766
            } elseif ( isset($key) ) {
767
              $ini_array[$key] .= "\n" . $line;
768
            }
769
          }
770
        }
771
772
        unset($contents);
773
774
        $this->_definitions = array_merge($this->_definitions, $ini_array);
775
776
        unset($ini_array);
777
      }
778
    }
779
780
    function getDef($key, $values = null) {
781
      $def = isset($this->_definitions[$key]) ? $this->_definitions[$key] : $key;