Code Duplication    Length = 22-22 lines in 2 locations

admin/gateways/pec24/nusoap.php 2 locations

@@ 4754-4775 (lines=22) @@
4751
            foreach ($this->schemas as $ns => $list) {
4752
                foreach ($list as $xs) {
4753
                    $wsdlparts = parse_url($this->wsdl);    // this is bogusly simple!
4754
                    foreach ($xs->imports as $ns2 => $list2) {
4755
                        for ($ii = 0; $ii < count($list2); $ii++) {
4756
                            if (! $list2[$ii]['loaded']) {
4757
                                $this->schemas[$ns]->imports[$ns2][$ii]['loaded'] = true;
4758
                                $url = $list2[$ii]['location'];
4759
                                if ($url != '') {
4760
                                    $urlparts = parse_url($url);
4761
                                    if (!isset($urlparts['host'])) {
4762
                                        $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' .$wsdlparts['port'] : '') .
4763
                                                substr($wsdlparts['path'],0,strrpos($wsdlparts['path'],'/') + 1) .$urlparts['path'];
4764
                                    }
4765
                                    if (! in_array($url, $imported_urls)) {
4766
                                        $this->parseWSDL($url);
4767
                                        $imported++;
4768
                                        $imported_urls[] = $url;
4769
                                    }
4770
                                } else {
4771
                                    $this->debug("Unexpected scenario: empty URL for unloaded import");
4772
                                }
4773
                            }
4774
                        }
4775
                    }
4776
                }
4777
            }
4778
            // WSDL imports
@@ 4780-4801 (lines=22) @@
4777
            }
4778
            // WSDL imports
4779
            $wsdlparts = parse_url($this->wsdl);    // this is bogusly simple!
4780
            foreach ($this->import as $ns => $list) {
4781
                for ($ii = 0; $ii < count($list); $ii++) {
4782
                    if (! $list[$ii]['loaded']) {
4783
                        $this->import[$ns][$ii]['loaded'] = true;
4784
                        $url = $list[$ii]['location'];
4785
                        if ($url != '') {
4786
                            $urlparts = parse_url($url);
4787
                            if (!isset($urlparts['host'])) {
4788
                                $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' . $wsdlparts['port'] : '') .
4789
                                        substr($wsdlparts['path'],0,strrpos($wsdlparts['path'],'/') + 1) .$urlparts['path'];
4790
                            }
4791
                            if (! in_array($url, $imported_urls)) {
4792
                                $this->parseWSDL($url);
4793
                                $imported++;
4794
                                $imported_urls[] = $url;
4795
                            }
4796
                        } else {
4797
                            $this->debug("Unexpected scenario: empty URL for unloaded import");
4798
                        }
4799
                    }
4800
                }
4801
            }
4802
        }
4803
        // add new data to operation data
4804
        foreach ($this->bindings as $binding => $bindingData) {