Code Duplication    Length = 18-18 lines in 2 locations

lib/xmlrpc_wrappers.inc 1 location

@@ 172-189 (lines=18) @@
169
    $innerCode .= "\$encoder = new {$namespace}Encoder();\n";
170
    $plist = array();
171
    $pCount = count($mSig);
172
    for ($i = 1; $i < $pCount; $i++) {
173
        $plist[] = "\$p$i";
174
        $pType = $mSig[$i];
175
        if ($pType == 'i4' || $pType == 'i8' || $pType == 'int' || $pType == 'boolean' || $pType == 'double' ||
176
            $pType == 'string' || $pType == 'dateTime.iso8601' || $pType == 'base64' || $pType == 'null'
177
        ) {
178
            // only build directly xmlrpc values when type is known and scalar
179
            $innerCode .= "\$p$i = new {$namespace}Value(\$p$i, '$pType');\n";
180
        } else {
181
            if ($encodePhpObjects) {
182
                $innerCode .= "\$p$i = \$encoder->encode(\$p$i, array('encode_php_objs'));\n";
183
            } else {
184
                $innerCode .= "\$p$i = \$encoder->encode(\$p$i);\n";
185
            }
186
        }
187
        $innerCode .= "\$req->addparam(\$p$i);\n";
188
        $mDesc .= '* @param ' . xmlrpc_2_php_type($pType) . " \$p$i\n";
189
    }
190
    if ($clientCopyMode < 2) {
191
        $plist[] = '$debug=0';
192
        $mDesc .= "* @param int \$debug when 1 (or 2) will enable debugging of the underlying {$prefix} call (defaults to 0)\n";

src/Wrapper.php 1 location

@@ 931-948 (lines=18) @@
928
        $innerCode .= "\$encoder = new {$namespace}Encoder();\n";
929
        $plist = array();
930
        $pCount = count($mSig);
931
        for ($i = 1; $i < $pCount; $i++) {
932
            $plist[] = "\$p$i";
933
            $pType = $mSig[$i];
934
            if ($pType == 'i4' || $pType == 'i8' || $pType == 'int' || $pType == 'boolean' || $pType == 'double' ||
935
                $pType == 'string' || $pType == 'dateTime.iso8601' || $pType == 'base64' || $pType == 'null'
936
            ) {
937
                // only build directly xmlrpc values when type is known and scalar
938
                $innerCode .= "\$p$i = new {$namespace}Value(\$p$i, '$pType');\n";
939
            } else {
940
                if ($encodePhpObjects) {
941
                    $innerCode .= "\$p$i = \$encoder->encode(\$p$i, array('encode_php_objs'));\n";
942
                } else {
943
                    $innerCode .= "\$p$i = \$encoder->encode(\$p$i);\n";
944
                }
945
            }
946
            $innerCode .= "\$req->addparam(\$p$i);\n";
947
            $mDesc .= '* @param ' . $this->xmlrpc2PhpType($pType) . " \$p$i\n";
948
        }
949
        if ($clientCopyMode < 2) {
950
            $plist[] = '$debug=0';
951
            $mDesc .= "* @param int \$debug when 1 (or 2) will enable debugging of the underlying {$prefix} call (defaults to 0)\n";