Code Duplication    Length = 21-21 lines in 2 locations

admin/gateways/pec24/nusoap.php 2 locations

@@ 5017-5037 (lines=21) @@
5014
            foreach ($this->schemas as $ns => $list) {
5015
                foreach ($list as $xs) {
5016
                    $wsdlparts = parse_url($this->wsdl);    // this is bogusly simple!
5017
                    foreach ($xs->imports as $ns2 => $list2) {
5018
                        for ($ii = 0; $ii < count($list2); ++$ii) {
5019
                            if (!$list2[$ii]['loaded']) {
5020
                                $this->schemas[$ns]->imports[$ns2][$ii]['loaded'] = true;
5021
                                $url                                              = $list2[$ii]['location'];
5022
                                if ($url != '') {
5023
                                    $urlparts = parse_url($url);
5024
                                    if (!isset($urlparts['host'])) {
5025
                                        $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' . $wsdlparts['port'] : '') . substr($wsdlparts['path'], 0, strrpos($wsdlparts['path'], '/') + 1) . $urlparts['path'];
5026
                                    }
5027
                                    if (!in_array($url, $imported_urls)) {
5028
                                        $this->parseWSDL($url);
5029
                                        ++$imported;
5030
                                        $imported_urls[] = $url;
5031
                                    }
5032
                                } else {
5033
                                    $this->debug('Unexpected scenario: empty URL for unloaded import');
5034
                                }
5035
                            }
5036
                        }
5037
                    }
5038
                }
5039
            }
5040
            // WSDL imports
@@ 5042-5062 (lines=21) @@
5039
            }
5040
            // WSDL imports
5041
            $wsdlparts = parse_url($this->wsdl);    // this is bogusly simple!
5042
            foreach ($this->import as $ns => $list) {
5043
                for ($ii = 0; $ii < count($list); ++$ii) {
5044
                    if (!$list[$ii]['loaded']) {
5045
                        $this->import[$ns][$ii]['loaded'] = true;
5046
                        $url                              = $list[$ii]['location'];
5047
                        if ($url != '') {
5048
                            $urlparts = parse_url($url);
5049
                            if (!isset($urlparts['host'])) {
5050
                                $url = $wsdlparts['scheme'] . '://' . $wsdlparts['host'] . (isset($wsdlparts['port']) ? ':' . $wsdlparts['port'] : '') . substr($wsdlparts['path'], 0, strrpos($wsdlparts['path'], '/') + 1) . $urlparts['path'];
5051
                            }
5052
                            if (!in_array($url, $imported_urls)) {
5053
                                $this->parseWSDL($url);
5054
                                ++$imported;
5055
                                $imported_urls[] = $url;
5056
                            }
5057
                        } else {
5058
                            $this->debug('Unexpected scenario: empty URL for unloaded import');
5059
                        }
5060
                    }
5061
                }
5062
            }
5063
        }
5064
        // add new data to operation data
5065
        foreach ($this->bindings as $binding => $bindingData) {